RSS
Facebook
G+

Buscador de IntercambioSOS:


Retroceder   Foro de Ayuda IntercambiosvirtualeS > Soporte Sobre: Educación & Entretenimiento > Zona Académica > Programación
Comunidad

Respuesta
 
Herramientas Desplegado
Antiguo 15-sep-2010     #11
Predeterminado Sugerencias

Bueno amigo disculpa... por no haber respondido antes...

Primero:
Sabes que CASI todos los meses tienen un numero de dias constantes, excepto Febrero.

Ejemplo:

1. Enero, con 31 días
2. Febrero, con 28 días o 29 en año bisiesto
3. Marzo, con 31 días
4. Abril, con 30 días
5. Mayo, con 31 días
6. Junio, con 30 días
7. Julio, con 31 días
8. Agosto, con 31 días
9. Septiembre, con 30 días
10. Octubre, con 31 días
11. Noviembre, con 30 días
12. Diciembre, con 31 días

por lo tanto solo necesitas saber cuando es un año bisiesto para poder arreglar lo de Febrero.

Un año es año bisiesto si dura 366 días, en vez de los 365 de un año común. Ese día adicional se añade al final del mes más corto, fechándose como 29 de febrero.

Para saber si un año es bisiesto se puede aplicar una simple formula, la cual dice que un año es bisiesto si es divisible por cuatro, excepto los principios de año (los divisibles por 100), que para ser bisiestos deben de ser divisibles también por 400.

Aplicando la definición:

Código PHP:
if ((anio == 0) && ((anio 100 != 0) || (anio 400 == 0)))
    
System.out.println("El año es bisiesto");
else
    
System.out.println("El año no es bisiesto"); 
Ok entonces ya tienes todo lo que tienes que hacer es preguntar cuando es el mes 2 aplicas la formula si es bisiesto muestras System.out.println("29 dias"); sino muestras "28 dias", y ya para los demás meses ya sabes que hacer si es 1, 3, 5, 7, 8, 10 y 12 muestras son "31 dias", y 4, 6, 9, 11 muestras "30 dias".

Espero haberte ayudado y cualquier cosa estamos para ayudar.
Responder Citando
Antiguo 16-sep-2010     #12
Predeterminado

Hola compañero, fijate que el programa no es tan complejo como para mostrar el año bisiesto, es decir, no es eso lo que piden sino en un año normal que se muestre la siguiente informacion, por ejemplo
al correr el programa yo debo introducir el número del mes y que luego me salga el nombre del mes y el número de días que tiene.
Febrero se toma como 28.

Entonces cuando escribo el numero del mes cuando corrí el programa, que me diga
Si yo introduzco el 5 (por ejemplo)
Mayo - 31 dias
Responder Citando
Antiguo 16-sep-2010     #13
Predeterminado Será así

Creo q es así

Código PHP:
package meses;

import java.util.Scanner;

public class 
Meses {

    public static 
void main(String[] args) {

                 
String[] MesesDias = {"Enero - 31 dias",
                                        
"Febrero - 28 dias",
                                        
"Marzo - 31 dias",
                                        
"Abril - 30 dias",
                                        
"Mayo - 31 dias",
                                        
"Junio - 30 dias",
                                        
"Julio - 31 dias",
                                        
"Agosto - 31 dias",
                                        
"Septiembre - 30 dias",
                                        
"Octubre - 31 dias",
                                        
"Noviembre - 30 dias",
                                        
"Diciembre - 31 dias"};

                 
Scanner entrada = new Scanner(System.in);
                 
int Mes;
                 
String resp;
                 do{
                     
System.out.println("Ingrese el Numero del mes -> ");
                     
Mes entrada.nextInt();
                     if(
Mes && Mes 13)
                         
System.out.println(MesesDias[Mes 1]);
                     else
                         
System.out.println("Mes INVALIDO!!!");
                     
System.out.println("Desea seguir en el programa S/N");
                     
resp entrada.next();
                 }while(
resp.compareTo("S") == || resp.compareTo("s") == 0);

    }

Responder Citando
Usuarios que han agradecido este mensaje de RagdE
cequinta (16-sep-2010)
Antiguo 16-sep-2010     #14
Predeterminado

Gracias amigo, te lo agradezco, es perfecto!!!!!
Responder Citando
Antiguo 16-oct-2010     #15
Predeterminado

Amigos, estoy de nuevo en aprietos. Debo crear un programa para una "empresa" de transportes.

Ya tengo una clase principal la cual tiene 4 etiquetas y un boton para cada una de ellas

Empleados BOTON 1
Clientes BOTON 2
Rutas y Camiones BOTON 3
Informe de Entregas BOTON 4

cada boton debe dar acceso a otra ventana, donde aparecerá el menu de empleados (por ejemplo).

El problema que tengo ahora es que no sé como programar el boton para que me salga la ventana de empleados....

Qué hago???
Responder Citando
Antiguo 16-oct-2010     #16
Predeterminado llamada a ventana secundaria con boton

Hola amigo cequinta te pongo un ejemplo...
Pero antes un breve comentario; para la llamada a las ventanas secundarias es recomendable utilizar la clase JDialog ya que si usas un JFrame y por ejemplo tengas que llamar a tres ventanas secundarias esas ventanas se mostrarán en la barra de tareas se vería feo tantas ventanas ejecutadas al mismo tiempo por lo tanto te Recomiendo que uses la clase JDialog si ejecutas 100 ventanas secundarias solo se mostrará en la barra de tareas la Ventana Principal... En el ejemplo Cuando lo ejecutes verás una ventana principal con el botón luego podrás notar que cuando presionas el botón empleado se ejecutarán dos ventanas un JFrame y un JDialog y en la barra de tareas solo verás que están ejecutadas 2 ventanas, Pero en realidad habrán tres La ventana principal, el JFrame y el JDialog!!! Listo. Suerte y cualquier duda estamos a la orden!!! Sulu2


Código PHP:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/*Hola amigo cequinta para lograr lo que tu dices
 * 
 * Primero debemos crear una ventana Principal la cual se llamará Empresa
 * Luego añadir en esa ventana un boton con su respectivo envento el cual
 * ará la llamada a la ventana secundaria.
 * Así que por lo tanto cuando el boton se oprima en esa parte del codigo
 * se creará la nueva ventana que se llama empleado! en esa ventana he agregado
 * una Etiqueta o Label... como ejemplo!!!.
 * */

public class EmpresaCequinta extends JFrame// clase principal
    
    
private JButton empleado null//declarando el boton
    
private JFrame ventanaEmpleado null// declarando la ventana secundaria
    
private JDialog dialogoEmpleado null;// declarando el Dialog o (VENTANA SECUNDARIA)
    
private JLabel etiqueta1 null// declarando la etiqueta
    
    
public EmpresaCequinta(String titulo){ // constructor recibe un String titulo de la ventana
        
super(titulo); // le asignamos el titulo con la llamada a super ya que esta clase extiende a JFrame
        
this.setLayout(new FlowLayout()); // esquema para ubicar los componentes
        
empleado = new JButton("Empleado"); // Instaciamos el boton llamado Empleado
        
empleado.addActionListener(new manejadorEventos()); // le asignamos el evento
        
this.add(empleado); // añadimos el boton a la ventana Principal
        
this.setSize(300200); // establecemos la dimencion
        
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // hacemos que se cierre la ventan cuando presionemos la X
        
this.setLocationRelativeTo(null);// ubicamos la ventana en el centro con null
        
this.setVisible(true); // hacemos visible la ventana
    
}
    
    
/*Clase Interna Para manejar los eventos de los componentes
     * en este caso el del boton Empleado
     * esta clase implementa la interfaz ActionListener
     * la cual tiene como metodo el actionPerformed
     * recibe como parámetro un evento*/
    
    
public class manejadorEventos implements ActionListener {

        public 
void actionPerformed(ActionEvent e) {
            
            if(
e.getSource() == empleado){ // se compara si es el boton empleado
                // primera forma no tan recomendable
                /////////////////Inicio Primera Forma//////////////////////////////
                
ventanaEmpleado = new JFrame("Empleado"); // intanciamos la ventana
                
ventanaEmpleado.setLayout(new FlowLayout()); // asiganmos el esquema
                
etiqueta1 = new JLabel("Empleado");// Instanciamos la etiqueta Empleado
                
ventanaEmpleado.add(etiqueta1); // añadimos la etiqueta
                
ventanaEmpleado.setSize(300200); // establecenos la dimención
                
ventanaEmpleado.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // hacemos que se Oculte la ventana
                
ventanaEmpleado.setVisible(true); // mostramos la ventana
                /////////////////Fin Primera Forma////////////////////////////////
                
                
                // Segunda forma La que te recomiendo
                /////////////////////Segunda Forma Recomendada///////////////////////////////////////
                
                // Instacia de la ventana dialog recibe como parámetro un JFrame o Ventana Padre
                
dialogoEmpleado = new JDialog(new JFrame());
                
//////////////////////////////////////////////////
                
                
                
dialogoEmpleado.setTitle("Empleado"); // establecer el titulo
                
dialogoEmpleado.setLayout(new FlowLayout()); // asignar el esquema
                
etiqueta1 = new JLabel("Empleado"); // instancias la etiqueta
                
dialogoEmpleado.add(etiqueta1); // añadir la etiqueta
                
dialogoEmpleado.setSize(300200); // establecer el tamaño de la ventana
                
dialogoEmpleado.setDefaultCloseOperation(DISPOSE_ON_CLOSE); // ocultas el dialog
                
dialogoEmpleado.setVisible(true); // mostrar el dialog
            
}
            
        }
        
    }
    
    
// metodo main el cual crea un objeto EmpresaCequinta que es una ventana Con Nombre "Empresa"
    
public static void main(String[] args){
        new 
EmpresaCequinta("Empresa");
    }


Por cierto es este tema he publicado algo referente a botones en java

http://www.intercambiosos.org/showthread.php?t=9903
Responder Citando
Usuarios que han agradecido este mensaje de RagdE
cequinta (20-oct-2010)
Antiguo 19-oct-2010     #17
Predeterminado

Gracias amigo, ésto ha sido de mucha ayuda...

Ahora te comento que ya tengo todas mis ventanas hechas, sin embargo me he topado con otro problema.

Tomemos de ejemplo "empleados"

Tengo mi ventana de empleados, con las siguientes opciones

ingresar BOTON1
modificar BOTON2
elminar BOTON3

al darle en el boton1, me manda a la ventana para ingresar datos y todo, eso está bien ya logré hacer la ventana, sin embargo cómo hago para "guardar" los datos...?????

tambien tengo otras ventanas donde tengo combobox y quiero, por ejemplo, en empleados una casilla que dice "Sexo" y debe aparecer M y F en mi combobox, para que yo pueda seleccionar si es hombre o mujer... y no logro que me aparezcan las letras M y F

y como podria hacer para "eliminar" un empleado ingresado anteriormente..., ya con esas 3 y termine...
Responder Citando
Antiguo 19-oct-2010     #18
Predeterminado

Ok lo primero que tienes que decidir es en Donde lo quieres guardar...
Ejemplo:

En una estructura de datos, es decir, si solo buscas que el programa guarde lo datos en Memoria y al iniciar el programa nuevamente no tenga los datos guardados....

Otra forma puede ser en un archivo, donde se guardarian todos los datos y que al ejecutar nuevamente el programa se recupere todo lo que habias guardado anteriormente.


Decide primero eso...

Con respecto a como obtener los datos si estas utilizando JTextField (Campos de Textos) casi todos eso componentes de entrada y salida tienes metodos para establecer una entrada setText("Hola"); como veraz el metodo recibe un String, y para obtener dicha entrada utilizas getText(); el cual retorna un String...Con eso consigues establecer y obtener información, por eso te vuelvo a mencionar en ¿En dónde la quieres guardar?

Para lo del combo box, luego de haber declarado.
JComboBox combo = new JComboBox();
// utilizas
combo.removeAllItems(); // limpia el combo por si habia algo antes
combo.addItem("M"); // con este metodo addItem pones lo de M y F
combo.addItem("F");

Para obtener lo que se seleccionó puedes utilizar esto...
// retorna un string es decir "M" o "F" lo que se seleccione
// combo.getSelectedItem() devuelve un Object y luego con toString() lo transforma a String
public String mostrarItem(){
return combo.getSelectedItem().toString();
}


// obtiene el indice seleccionado comenzando en 0 (Cero)
public int mostrarIndex(){
return combo.getSelectedIndex();
}


y para lo de eliminar tendria que nuevamente saber en donde quieres guardar los datos que ingreses...
Responder Citando
Usuarios que han agradecido este mensaje de RagdE
cequinta (20-oct-2010)
Antiguo 20-oct-2010     #19
Predeterminado

Ya veo... comprendo tu pregunta... pero se trata como dices en la primera opción q pusiste...

"En una estructura de datos, es decir, si solo buscas que el programa guarde lo datos en Memoria y al iniciar el programa nuevamente no tenga los datos guardados...."
No es necesario que almacene datos después de cerrarse

Última edición por cequinta; 20-oct-2010 a las 17:37
Responder Citando
Respuesta


(0 miembros y 1 visitantes)
 

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Que es JAVA ? baduser Otras 8 19-jul-2011 11:27
Actualizaciones de seguridad de Java para Apple Mac OS X jchierro MAC OS X & Apple 1 22-may-2010 13:46
Como instalo java para poder programar o donde consigo los lenguajes djthreem Programación 5 12-may-2010 12:06
Busco Cursos Completos de programacion en Java y Visual Basic djthreem Peticiones 3 20-abr-2010 20:38
Vulnerabilidad de Java Descubierta, Sin Solución Por El Momento joelfpm Seguridad 7 18-abr-2010 17:38


Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2024, Jelsoft Enterprises Ltd.
Ad Management by RedTyger