Ejercicios Java Resueltos
Ejercicios Java Resueltos
CIGO
class HOLAMUNDO
{
public static void main (String args[])
{
System.out.println("HOLA MUNDO");
}
}
JOptionPane.showMessageDialog(null,"La suma
de\t"+num1+"+"+num2+"="+
sum);
}
}
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.*;
}
JOptionPane.showMessageDialog(null,salida);
System.exit(0);
}
}
NDICE
Programaci
n con
JAVA.
Jos
Antonio
Daz-Alejo
Gmez
Programacin en Java.
Programacin grfica con Swing. (Ejercicios).
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
Modifica el cdigo para que el resultado sea un float o double.
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
Modifica el proyecto anterior, aade un panel para mostrar los botones agrupados, aade tres botne
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
(Rojo, Verde y Azul) con valores comprendidos entre 0 y 255. Aade tambin un texto (por eje
COLOR)
modifica
su
propiedad
de
color
dependiendo
de
los
valores
de
Ejercicio 9. Mens.
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());
Para Salir aadimos el cdigo:
System.exit(0);
Ejercicio 10. Contenedores.
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).
Ejercicio 11. Contenedores de alto nivel (Dialogos).
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 herram
Nuevo DVD.
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;
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+ " " );
}
}
}
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;
}
}
Ahora como queda la clase "Binario" que hereda de "Sistema"
public class Binario extends Sistema{
public Binario() {
this.base=2;
}
}
Ahora como queda la clase "Octal" que hereda de "Sistema"
public class Octal extends Sistema{
public Octal() {
this.base=8;
}
}
}
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);
}
private void elegirSistema(int sistema){
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();
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("Cl")||e.getActionCommand().equals("CE")){
txtResultado.setText("");
}
if(e.getActionCommand().equals("BIN")){
elegirSistema(2);
d = new Binario();
}
if(e.getActionCommand().equals("OCT")){
elegirSistema(8);
d = new Octal();
}
if(e.getActionCommand().equals("DEC")){
elegirSistema(10);
d = new Decimal();
}
if(e.getActionCommand().equals("HEX")){
elegirSistema(16);
d = new Hexadecimal();
}
if(!e.getActionCommand().equals("+")&&
!e.getActionCommand().equals("-")&&
!e.getActionCommand().equals("*")&&
!e.getActionCommand().equals("/")&&
!e.getActionCommand().equals("=")&&
!e.getActionCommand().equals("Acerca de ... ")&&
!e.getActionCommand().equals("Cl")&&
!e.getActionCommand().equals("CE")&&
!e.getActionCommand().equals("BIN")&&
!e.getActionCommand().equals("OCT")&&
!e.getActionCommand().equals("DEC")&&
!e.getActionCommand().equals("HEX")){
txtResultado.setText(txtResultado.getText()+e.getActionCommand());
}
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");
}
}
}