Ir al contenido principal

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