Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CIGO
class HOLAMUNDO
{
public static void main (String args[])
{
System.out.println("HOLA MUNDO");
}
}
CIGO
import javax.swing.JOptionPane;
class Resta
{
public static void main (String args [])
{
String a1, b1;
Double num1, num2, res;
a1=JOptionPane.showInputDialog("introduce el #1");
b1=JOptionPane.showInputDialog("introduce el #2");
num1=Double.parseDouble(a1);
num2=Double.parseDouble(b1);
res=num1-num2;
JOptionPane.showMessageDialog(null,"La resta de\t"+num1+"-
"+num2+"="+
res);
}
}
Crear un programa que muestre el nombre del alumno y el promedio de
cuatro materias asignadas.
CIGO
import javax.swing.JOptionPane;
class Promedio;
{
public static void main(String args[]);
{
Strin n1,n2,n3,n4,nom;
Double num1,num2,num3,num4,promedio;
nom=JOptionPane.showInputDialog("INTRODUCE EL NOMBRE DEL
ALUMNO");
n1=JOptionPane.showInputDialog("INGRESA LA CALIFICACION 1");
n2=JOptionPane.showInputDialog("INGRESE LA CALIFICACION 2");
n3=JOptionPane.showInputDialog("INGRESE LA CALIFICACION 3");
n4=JOptionPane.showInputDialog("INGRESE LA CALIFICACION 4");
num1=Double.parseDouble(n1);
num2=Double.parseDouble(n2);
num3=Double.parseDouble(n3);
num4=Double.parseDouble(n4);
promedio=((num1+num2+num3+num4)/4);
JOptionPane.showInputDialog(null,"EL PROMEDIO DE EL
ALUMNO:" +nom+ promedio);
}
}
CIGO
import javax.swing.JOptionPane;
class Vida
{
public static void main(String args[])
{
String b1,c1;
int ac,d,m,a,aa,an,hr,min,seg;
b1=JOptionPane.showInputDialog("enque astas");
c1=JOptionPane.showInputDialog("en que aaciste");
aa=Integer.parseInt(b1);
an=Integer.parseInt(c1);
ac=aa-an;
d=ac*365;
m=ac*12;
hr=d*24;
min=hr*60;
seg=min*60;
JOptionPane.showMessageDialog(null,"tienes:"+ac+"acumplidos\n"
+m+"meses\n"+d+"dias\n"+hr+"horas\n"+min+"minutos\n"+seg+"segundos
");
}
}
CDIGO
materia<a.length;
CDIGO
import javax.swing.*;
}
}
NDICE Programacin
con JAVA.
Jos Antonio
Daz-Alejo
Gmez
Programacin en Java.
Ejercicio 1.
Realizar un proyecto llamado Conversor, que muestre una interfaz de usuario que nos permita reali
conversin de Euros a Pesetas. El cdigo del evento asociado al botn es el siguiente:
try{
jLabelImporte.setForeground(Color.BLACK);
jLabelImporte.setText(Integer.toString(((int) (Double.parseDouble(jTextFieldImporte.getText(
}
catch (Exception e) {
jLabelImporte.setText("Error");
jLabelImporte.setForeground(Color.RED);
}
Modifica el ejercicio para que a la vez que introducimos la cantidad en euros se escrib
Ejercicio 2. Bordes.
Copia el proyecto anterior, llamalo Conversor_2, inserta dos Jpanel distintos, uno para introducir la
para mostrar el resultado. Coloca bordes distintos a los JPanel.
Ejercicio 3. Etiquetas.
Crea un nuevo proyecto llamalo Swing3 e inserta 4 etiquetas como se muestra en la siguiente imag
cambiando sus propiedades.
Ejercicio 4. Botones.
Crea un nuevo proyecto llamalo Swing4 e inserta 6 botones de diferentes aspetos, como se muestr
imagen. Cuando se pulse sobre cada uno de los botones debe aparecer un mensaje indicando que
Ejercicio 5. Grupos de botones.
Modifica el proyecto anterior, aade un panel para mostrar los botones agrupados, aade tres botn
y agrupales, de forma que solo uno de ellos pueda estar seleccionado.
Ejercicio 6. Rangos.
Rangos: Crea un proyecto, llamalo DefColor.java. Incorpora tres componentes jSlider uno para cada
Verde y Azul) con valores comprendidos entre 0 y 255. Aade tambin un texto (por ejemplo la pa
modifica su propiedad de color dependiendo de los valores de
Ejercicio 7. Textos.
Crea un nuevo proyecto, llamalo Textos.java para practicar los distintos componentes de tipo texto,
siguiente interfaz:
Realizar un proyecto que muestre un men con 4 entradas: Aadir, Listar, Matricular y Salir, tal y co
en la siguiente imagen:
Aadir eventos para las opciones de Aadir, Listar, Matricular y Salir. Para todas las opciones rellen
siguiente cdigo:
JOptionPane.showMessageDialog(this,
"clic en "+((JMenuItem) evt.getSource()).getText());
Realiza un proyecto llamado Contenedores.java que muestre dos pestaas, en la primera de ellas s
ejercicio nmero 6 (rangos) y en la segunda el ejerccicio nmero 7 (textos).
Modificar el ejercicio nmero 1 para mostrar el resultado en una ventana showMessageDialog. Mod
(opcional).
Modifica el ejercicio para que cada vez que realice y muetre un resultado nos pregunte si queremos
terminar (Prueba con showConfirmDialog y showOptionDialog).
Modifica el ejercicio de forma que con un botn solicitemos la cantidad a convertir, esta cantidad se
en un showInputDialog.
Ejercicio 12.
Aade al ejercicio VideoClub una interfaz grfica principal con un men para:
Mantenimineto de DVD.
Mantenimientos de Clientes.
Alquiler de un DVD.
Pagar el alquiler.
Salir.
Mantenimiento de DVD ser una interfaz grfica con las siguientes opciones en una barra de herra
Nuevo DVD.
Borrar DVD activo.
Modificar DVD activo.
Ir al primero.
Ir al anterior.
Ir al siguiente.
Ir al final.
Para ello instanciaremos una lista de objetos (ArrayList de DVD) en la interfaz principal para almace
VideoClub.
::::::::::::::::::::::::::::::::CAJERO AUTOMATICO::::::::::::::::::::::::::::::::
/**
* @(#)cajero.java
*
*
* @author
* @version 1.00 2007/3/15
*/
import javax.swing.JOptionPane;
class cajero {
public static void main(String args[])
{
int
saldoinicial,valorconsignacion=0,retiro=0,saldo,total_consignacion=0,total_retiros=
0,dolares,n,opt;
String aux;
aux=JOptionPane.showInputDialog("Ingrese el valor con el que desea abrir la
cuenta:");
valorconsignacion = Integer.parseInt(aux);
for (;;)
{
System.out.println("CAJERO AUTOMATICO");
System.out.println(" 1. CONSIGNACIONES");
System.out.println(" 2. RETIROS");
System.out.println(" 3. CONSULTAS");
System.out.println(" 4. SU SALDO EN DOLARES");
System.out.println(" 5. SALIR");
aux=JOptionPane.showInputDialog("DIGITE OPCION");
opt=Integer.parseInt(aux);
total_consignacion=total_consignacion+valorconsignacion;
total_retiros=total_retiros+retiro;
saldo=total_consignacion-total_retiros;
dolares=saldo*2204;
switch(opt)
{
case 1:
aux=JOptionPane.showInputDialog("Ingrese el valor a consignar:");
valorconsignacion=Integer.parseInt(aux);
System.out.println("TRANSACCION EXITOSA: "+valorconsignacion);
break;
case 2:
aux=JOptionPane.showInputDialog("Ingrese el valor del retiro:");
retiro=Integer.parseInt(aux);
if(retiro>saldo)
{
System.out.print("OPERACION NO VALIDA: ");
retiro=0;
}
else
System.out.println("TRANSACCION EXITOSA: "+retiro);
break;
case 3:
System.out.print("SU SALDO ACTUAL ES: "+saldo);
System.out.print(" Total consiganciones: "+total_consignacion);
System.out.println(" Total retiros: "+total_retiros);
break;
case 4:
System.out.println("SU SALDO EN DOLARES ES: "+dolares);
break;
case 5:
System.out.println("GRACIAS ");
System.exit(0);
break;
}
}
}
}
:::::::::::::::::::::::::::::::::::::::::MENU OPERACIONES:::::::::::::::::::::::::::::
import javax.swing.JOptionPane;
class menuaritmetica {
public static void main(String args[])
{
int n1,n2,opt,ans;
String aux;
aux=JOptionPane.showInputDialog("DIGITE NUMERO 1:");
n1 = Integer.parseInt(aux);
aux=JOptionPane.showInputDialog("DIGITE NUMERO 2:");
n2=Integer.parseInt(aux);
for (;;)
{
System.out.println("MENU OPERACIONES");
System.out.println(" 1. SUMA DE DATOS");
System.out.println(" 2. RESTA DE DATOS");
System.out.println(" 3. MULTIPLICACION DE DATOS");
System.out.println(" 4. DIVISION DE DATOS");
System.out.println(" 5. EXIT");
aux=JOptionPane.showInputDialog("DIGITE OPCION");
opt=Integer.parseInt(aux);
switch(opt)
{
case 1:
ans=n1+n2;
System.out.println("EL RESULTADO DE LA SUMA ES: "+ans);
break;
case 2:
ans=n1-n2;
System.out.println("EL RESULTADO DE LA RESTA ES: "+ans);
break;
case 3:
ans=n1*n2;
System.out.println("EL RESULTADO DE LA MULTIPLICACION ES: "+ans);
break;
case 4:
ans=n1/n2;
System.out.println("EL RESULTADO DE LA DIVISION ES: "+ans);
break;
case 5:
System.out.println("GRACIAS ");
System.exit(0);
break;
}
}
}
}
:::::::::::::::::::::::::::::::::::::::::CONJETURA DE ULAM:::::::::::::::::::::::::::::
* este programa captura un nmero y mientras el numero sea par lo divide en 2,
* si el numero es impar el nmeto se divide en 3 y le adicionamos 1, hasta que su
valor sea 1
* autor Daniel Rodriguez
*/
import javax.swing.JOptionPane;
class conjeturadeulam {
public static void main (String args [])
{
int n;
String aux;
aux =JOptionPane.showInputDialog ("Digite un nmero:");
n = Integer.parseInt (aux);
while (n!= 1){
if (n % 2 ==0){
n = n/2;
}
else{
n = n*3+1;
}
System.out.print(n+ " " );
}
}
}
Veamos como quena nuestra clase Sistema:
public Sistema() {
this.numeroA = 0;
this.numeroB = 0;
this.resultado = 0;
this.operacion = ' ';
}
}
public String retornarNumeroB(){
String cad="";
switch(base){
case 2:
cad = Integer.toBinaryString(numeroB);
break;
case 8:
cad = Integer.toOctalString(numeroB);
break;
case 10:
cad = String.valueOf(numeroB);
break;
case 16:
cad = Integer.toHexString(numeroB);
break;
}
return cad;
}
public String retornarResultado(){
String cad="";
switch(base){
case 2:
cad = Integer.toBinaryString(resultado);
break;
case 8:
cad = Integer.toOctalString(resultado);
break;
case 10:
cad = String.valueOf(resultado);
break;
case 16:
cad = Integer.toHexString(resultado);
break;
}
return cad;
}
Y ahora como queda la clase "AppCalculadora" que sera la que pone todo junto en
una interfaz grfica que representa la calculadora
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import co.edu.udistrital.prycalculadora.logica.*;
public AppCalculadora() {
initComponents();
}
int cont=0;
btnBotones[cont++]=new JButton("D");
btnBotones[cont++]=new JButton("E");
btnBotones[cont++]=new JButton("F");
btnBotones[cont++]=new JButton("/");
btnBotones[cont++]=new JButton("A");
btnBotones[cont++]=new JButton("B");
btnBotones[cont++]=new JButton("C");
btnBotones[cont++]=new JButton("*");
btnBotones[cont++]=new JButton("7");
btnBotones[cont++]=new JButton("8");
btnBotones[cont++]=new JButton("9");
btnBotones[cont++]=new JButton("-");
btnBotones[cont++]=new JButton("4");
btnBotones[cont++]=new JButton("5");
btnBotones[cont++]=new JButton("6");
btnBotones[cont++]=new JButton("+");
btnBotones[cont++]=new JButton("1");
btnBotones[cont++]=new JButton("2");
btnBotones[cont++]=new JButton("3");
btnBotones[cont++]=new JButton("=");
btnBotones[cont++]=new JButton("0");
btnBotones[cont++]=new JButton("Acerca de ... ");
btnBotones[cont++]=new JButton("Cl");
btnBotones[cont++]=new JButton("CE");
cont=0;
jrbSistemas[cont++]=new JRadioButton("BIN");
jrbSistemas[cont++]=new JRadioButton("OCT");
jrbSistemas[cont++]=new JRadioButton("DEC");
jrbSistemas[cont++]=new JRadioButton("HEX");
for(int i=0;i<jrbSistemas.length;i++){
btgSistema.add(jrbSistemas[i]);
}
cpane = frame.getContentPane();
cpane.setLayout(null);
txtResultado.setBounds(10,10,260,30);
txtResultado.setEditable(false);
txtResultado.setBackground(Color.white);
txtResultado.setHorizontalAlignment(JTextField.RIGHT);
cpane.add(txtResultado);
int x=10;
int y=45;
for(int i=0;i%lt;jrbSistemas.length;i++){
x=i*70+10;
jrbSistemas[i].setBounds(x,y,60,20);
jrbSistemas[i].addActionListener(this);
cpane.add(jrbSistemas[i]);
}
x=10;
y=35;
for(int i=0;i<btnBotones.length;i++){
if(i%4==0){
x=10;
y+=35;
}else{
x+=70;
}
if(i!=20 && i!=21){
btnBotones[i].setBounds(x,y,50,30);
}else{
if(i==20)
btnBotones[i].setBounds(x,y,120,30);
if(i==21)
btnBotones[i].setBounds(10,y+35,260,30);
}
btnBotones[i].addActionListener(this);
cpane.add(btnBotones[i]);
}
jrbSistemas[2].setSelected(true);
elegirSistema(10);
frame.pack();
frame.setSize(290,350);
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals("+")&&
!btnBotones[i].getText().equals("-")&&
!btnBotones[i].getText().equals("*")&&
!btnBotones[i].getText().equals("/")&&
!btnBotones[i].getText().equals("=")){
btnBotones[i].setEnabled(false);
}
}
switch(sistema){
case 2:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals("A")&&
!btnBotones[i].getText().equals("B")&&
!btnBotones[i].getText().equals("C")&&
!btnBotones[i].getText().equals("D")&&
!btnBotones[i].getText().equals("E")&&
!btnBotones[i].getText().equals("F")&&
!btnBotones[i].getText().equals("9")&&
!btnBotones[i].getText().equals("8")&&
!btnBotones[i].getText().equals("7")&&
!btnBotones[i].getText().equals("6")&&
!btnBotones[i].getText().equals("5")&&
!btnBotones[i].getText().equals("4")&&
!btnBotones[i].getText().equals("3")&&
!btnBotones[i].getText().equals("2")){
btnBotones[i].setEnabled(true);
}
}
break;
case 8:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals("A")&&
!btnBotones[i].getText().equals("B")&&
!btnBotones[i].getText().equals("C")&&
!btnBotones[i].getText().equals("D")&&
!btnBotones[i].getText().equals("E")&&
!btnBotones[i].getText().equals("F")&&
!btnBotones[i].getText().equals("9")&&
!btnBotones[i].getText().equals("8")){
btnBotones[i].setEnabled(true);
}
}
break;
case 10:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals("A")&&
!btnBotones[i].getText().equals("B")&&
!btnBotones[i].getText().equals("C")&&
!btnBotones[i].getText().equals("D")&&
!btnBotones[i].getText().equals("E")&&
!btnBotones[i].getText().equals("F")){
btnBotones[i].setEnabled(true);
}
}
break;
case 16:
for(int i=0;i<btnBotones.length;i++){
btnBotones[i].setEnabled(true);
}
break;
}
txtResultado.setText(c.combertirSistema(s, sistema, txtResultado.getText()));
s=sistema;
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
AppCalculadora c = new AppCalculadora();
}
if(e.getActionCommand().equals("+")||
e.getActionCommand().equals("-")||
e.getActionCommand().equals("*")||
e.getActionCommand().equals("/")){
d.setOperacion(e.getActionCommand().charAt(0));
switch(s){
case 2:
d.establecerNumeroA(txtResultado.getText());
break;
case 8:
d.setNumeroA(c.fromOctal(txtResultado.getText()));
break;
case 10:
d.setNumeroA(Integer.parseInt(txtResultado.getText()));
break;
case 16:
d.setNumeroA(c.fromHexadecimal(txtResultado.getText()));
break;
}
txtResultado.setText("");
}
if(e.getActionCommand().equals("=")){
switch(s){
case 2:
d.setNumeroB(c.fromBinario(txtResultado.getText()));
break;
case 8:
d.setNumeroB(c.fromOctal(txtResultado.getText()));
break;
case 10:
d.setNumeroB(Integer.parseInt(txtResultado.getText()));
break;
case 16:
d.setNumeroB(c.fromHexadecimal(txtResultado.getText()));
break;
}
switch(d.getOperacion()){
case '+':
d.suma();
break;
case '-':
d.resta();
break;
case '*':
d.multiplicacion();
break;
case '/':
d.division();
break;
}
switch(s){
case 2:
txtResultado.setText(c.toBinario(d.getResultado()));
break;
case 8:
txtResultado.setText(c.toOctal(d.getResultado()));
break;
case 10:
txtResultado.setText(String.valueOf(d.getResultado()));
break;
case 16:
txtResultado.setText(c.toHexadecimal(d.getResultado()));
break;
}
}
if(e.getActionCommand().equals("Acerca de ... ")){
JOptionPane.showMessageDialog(null, "Calculadora de ejemplo");
}
}