Ingresar el mes y el año con numeros enteros y luego mostrar el mes en palabras y la cantidad de dias de ese mes.
Ejemplo si se ingresa para el mes 3 y para el año 2011, mostrara marzo tiene 31 días .ojo con los años bisiestos ya q el numero de días para el mes 2 varia de 28 a 29 días.
Clase java: para que les funcione sin problemas creen una clase con este nombre: (DiasMes ) y peguen el siguiente código:
/** * * @author Jeison Nisperuza */ import java.awt.*; import java.applet.*; import java.awt.event.*; import javax.swing.JOptionPane; public class DiasMes extends Applet implements ActionListener { String meses[] = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" }; int dias[] = { 30, 28, 31, 30, 31, 30, 31, 31, 30, 31,30,31 }; int diasb[] = { 30, 29, 31, 30, 31, 30, 31, 31, 30, 31,30,31 }; int anio; int mes; Label l1,l2,l3; TextField t1,t2; Button b; public DiasMes() { l1 = new Label("Año:"); t1 = new TextField(10); l2 = new Label("Mes:"); t2 = new TextField(); l3 = new Label("Resultado del cálculo "); b = new Button("Calcular"); add(l1); add(t1); add(l2); add(t2); add(l3); add(b); b. addActionListener(this); } public void actionPerformed(ActionEvent ae) { // se hace el calculo para hallar los datos requeridos: try{anio= Integer.valueOf(t1.getText());}catch(Exception e){JOptionPane.showMessageDialog(this, "Debe ser un entero "+e.getMessage());} try{mes= Integer.valueOf(t2.getText());}catch(Exception e){JOptionPane.showMessageDialog(this, "Debe ser un entero "+e.getMessage());} if( (anio>0)&&(mes>0)&&(mes<=12) ){ if ((anio % 4 == 0) && ((anio % 100 != 0) || (anio % 400 == 0))){ l3.setText("El año es bisiesto y el mes de "+meses[mes-1]+" tiene "+diasb[mes-1]+" días."); }else{ l3.setText("El año no es bisiesto y el mes de "+meses[mes-1]+" tiene "+dias[mes-1]+" días."); } } } public void paint(Graphics g) { g.drawString("Elaborado Por: JEISON NISPERUZA ", 100, 100); } }
Deja tu comentario o agradecimiento...
Comentarios
Publicar un comentario