Hola, dejo otro pequeño aporte en el canal. Creo que he podido simplificar un poco el código respecto a otros comentarios. Por si ayuda a verlo más claro; {
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Indica el día: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Indica el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Indica el año: "));
Año 2020 y aprendo con el legado de este gran programador, dejo mi solución al ejercicio 10. //Ej10: Pedir el día, mes y un año de una fecha e indicar si la fecha es correcta. //Con meses de 28, 30 y 31 días. Sin años bisiestos. /*int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un día: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Igrese el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año:"));
Lo logre, aunque le doy créditos a los comentarios ya que gracias a ellos me pude guiar para hacer el ejercicio, quizá aun no puedo todavía solucionar algunos problemas pero ahí la llevo.
package Ejericicios; import javax.swing.JOptionPane; public class Ejercicio10 { public static void main(String[] args) { // TODO Auto-generated method stub int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: ")); if (dia>=1 && dia=1 && mes
wow esta vez si se me complico el ejercicio 10, y cuando descarge y vi la solucion era tan facil, bueno dicen que de los errores se aprende asi que buen video.
es facil xd public static void main(String[] args) { int dia , mes , año;
dia= Integer.parseInt(JOptionPane.showInputDialog("Introduzca el dia ")); mes=Integer.parseInt(JOptionPane.showInputDialog("Introduzca el mes")); año= Integer.parseInt(JOptionPane.showInputDialog("Introduzca el año ")); if (mes < 1 || mes > 12 ){ JOptionPane.showMessageDialog(null, "La fecha es incorrecta,debido a que el mes es incorrecto ");
} else if (dia31){ JOptionPane.showMessageDialog(null, "La fecha es incorrecta,debido a que el dia es incorrecto");
/* Ejercicio 10: Pedir el día, mes y año de una fecha e indicar si es correcta. * Con meses de 28, 30 y 31 días. Sin años bisiestos */ package Ejercicios; import javax.swing.JOptionPane; public class Ejercicio10 { public static void main(String[] args) { int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año")); if(año == 0) { JOptionPane.showMessageDialog(null, "La fecha es incorrecta, el año debe ser diferente de 0"); } else if(mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) { if(dia >=1 && dia=1 && dia =1 && dia
Me ha gustado mucho este ejercicio especialmente para ver el funcionamiento de If y Else. Me hubiera gustado que la fecha se introdujera de una sola vez, por ejemplo en formato 01/01/2000, y se extrajeran sus valores de la cadena introducida.
Gracias por tus enseñanzas, dejaste un gran legado. Pregunta, porque si la programacion es secuencial, pone como primero año incorrecto y como ultimo dia incorrecto a que se debe.
En el Ejercicio 10 según mi lógica quedo así: import javax.swing.JOptionPane; public class Ejercicio10_C { public static void main(String args[]) { /* Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Con mese de 28, 30 y 31 días, sin años bisiestos. */ int dia, mes, ano; dia = Integer.parseInt(JOptionPane.showInputDialog("Introduce el día")); mes = Integer.parseInt(JOptionPane.showInputDialog("Introduce el mes")); ano = Integer.parseInt(JOptionPane.showInputDialog("Introduce el año")); if(ano > 0) { if(mes == 2) { if(dia >= 1 && dia = 1 && dia = 1 && dia
La logica requiere observacion detallada y me falto logica en el primer programa, ya ire mejorando. En cada variable hay que buscar su porque de existir y codificarla
Ejercicio # 10: public static void main(String[] args) { int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog("Introduce el día: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Introduce el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Introduce el año: ")); if(mes >= 1 && mes = 1 && año
Asi queda mejor: import javax.swing.JOptionPane; public class main { /* Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Con meses de 28, 30 y 31 días. Sin años bisiestos. */ public static void main(String[] args) { // TODO Auto-generated method stub int dia,mes,año; dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia:")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes:")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año:")); if((mes>=1) && (mes = 1) && (año =1 && dia
@@ignacio_dev7668 Es demasiado código para el problema, te resumí menos lineas de código y solo le metes 4 lineas donde capturas el valor int dia=30, mes= 12, año=3001; if(dia>30 || dia12 || mes
*Hola, hice el ejercicio 10 utilizando switch:* // Variables int day, month, year; String observation; // Solicitudes input day = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el día:")); month = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el mes:")); year = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el año:")); // Proceso switch (month) { case 2: // Meses con 28 días if ((day >= 1) && (day = 1) && (day = 1) && (day
Ejercicio 10: Tarde, pero dejo mi solución rigiendome exactamente al enunciado. Espero este canal siempre exista, es excelente!. package com.mycompany.programacionjava; import javax.swing.JOptionPane; public class VerificarFechaCorrecta { public static void main(String[] args) { int dia,mes,ano; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingresa Dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingresa Mes: ")); ano = Integer.parseInt(JOptionPane.showInputDialog("Ingresa Ano: ")); if((dia = 1 && ano>=1)) { switch(mes){ case 1:case 3:case 5:case 7:case 8:case 10:case 12: if(dia
gracias por la respuesta, aunque encontre un error, cuando digites 29 de febrero de cualquier año sale error en el mes, aunque deberia ser el dia solo eso y gracias.
@@josejulianalanyareyes3395 Claro, pero eso es tema de alguna validación extra. Lo que decía el enunciado solo era mostrar si la fecha en general es correcta o no, y eso hice . Saludos
Antes de ver la solución en video lo hice así. No indica en dónde está el error, pero me pareció una manera corta de cumplir con lo pedido en el ejercicio. public static void main(String[] args) {
int day, month, year;
day = Integer.parseInt(JOptionPane.showInputDialog(null, "Introduce el día")); month = Integer.parseInt(JOptionPane.showInputDialog(null, "Introduce el mes")); year = Integer.parseInt(JOptionPane.showInputDialog(null, "Introduce el año"));
esta bien pero no puedes indicar que meses tienen menos de 30 o 31 dias o como feberero con 28, fuera de eso esta perfecto algo sencillo pero cumple con validar un fecha dentro de los rangos standard
Aqui esta echo segun nos a enseñado con las condicionales: public static void main(String[] args) { int dia, mes, año;//varibles //sacamos los datos dia = Integer.parseInt(JOptionPane.showInputDialog("Dime un dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Dime un mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Dime un año: "));
//Si esta entre 1 y 30 dias , entre el mes 3 y 12 , el mes es par , realiza esta condicion if((dia>=1) && (dia=3) && (mes=1) && (dia=1) && (mes =1) && (dia
Hola, les comparto como resolví el ejercicio 10. Saludos. public class Ejercicio10 { public static void main(String[] args) { int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el día: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
switch(mes) { case 1: { if (dia > 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia
Aqui está mas simplificado y con scanner, saludos! package programacionATS; import java.util.Scanner; public class EjercicioB_10 { public static void main(String[] args) { // TODO Auto-generated method stub // Crear un programa que determine si la fecha es correcta Scanner sc = new Scanner (System.in); int dato,dia,mes,año;
System.out.println("Ingrese un dia: "); dia = sc.nextInt(); System.out.println("Ingrese un mes: "); mes = sc.nextInt(); System.out.println("ingrese un año: "); año = sc.nextInt();
dato = mes;
switch(dato) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12: if (dia > 0 && dia 0 && dia 0 && dia
segundo ejercicio con dias 28,30,31 package javaapplication4proyecto_2; import javax.swing.JOptionPane; public class JavaApplication4proyecto_2 { public static void main(String[] args) { int dia, mes, año; JOptionPane.showMessageDialog(null, "BIENVENIDO A PROBAR FECHAS DIGITE DIA MES, Y AÑO Y OBTENDRA SI LA FECHA ES CORRECTA O INVALIDA: "); dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: ")); if(dia31){ JOptionPane.showMessageDialog(null, "Su fecha es incorrecta Verifique el dia: "+dia); }else if(mes>12){ JOptionPane.showMessageDialog(null, "Su fecha es incorrecta Verifique el mes: "+mes); }else if(año
/* Ejercicio 9: Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Suponiendo todos los meses de 30 días.. Ejercicio 10: Pedir el dia, mes y año de una fecha e indicar si la fecha es correcta. Con meses de 28, 30 y 31 dias. Sin años bisiestos */ package ejercicios.pkg9.y.pkg10.condicionales; import javax.swing.JOptionPane; /** * * @author mi pc */ public class Ejercicios9Y10Condicionales { /** * @param args the command line arguments */ public static void main(String[] args) {
//Codigo del Ejercicio 9
int dia,mes,año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Por favor digite el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Por favor digite el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Por favor digite el año: ")); if((dia >= 1) && (dia 31) || (dia1 < 1)) { JOptionPane.showMessageDialog(null,"El dia es incorrecto"); } else{
JOptionPane.showMessageDialog(null,"El mes es incorrecto"); }
esta es otra de las forma usando el switch , ya se que es mucho código pero quería experimentar Scanner entrada = new Scanner(System.in); int dia,mes,año,fecha;
System.out.println("ingrece un año"); fecha = entrada.nextInt();
if(fecha>0) {
System.out.println("ingrece un mes del año con un numero del 1 al 12"); fecha = entrada.nextInt(); switch(fecha) {
case 1: System.out.println("introduce un dia del 1 al 31"); fecha = entrada.nextInt(); if(fecha>1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha
//Para el que le sirva, así es como plantee el ejercicio 10, se que se puede mejorar pero esta fue mi manera de resolverlo, para el que lo necesite, descansa en paz Alejandro package bCondicionales; import javax.swing.JOptionPane; public class ejercicio10 { public static void main(String[] Args){ int mes,dia,año; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año")); if(dia>1 && dia=1 && mes=1 && mes28 && mes==2 && mes>=1 && mes28 && dia=1 && mes=1 && mes=1 && mes
Buenos días comunidad \m/ , les dejo la forma en que resolví el programa del ejercicio 10 Espero les sirva :) /* * Ejercicio 10: Pedir Día, Mes y Año y Verificar que la fecha es correcta Con meses de 28, 30 y 31 días */ package ejercicio10_con; import javax.swing.JOptionPane; public class Ejercicio10_Con { public static void main(String[] args) { // TODO code application logic here int dia, mes, año; mes = Integer.parseInt(JOptionPane.showInputDialog(" Escriba el mes: ")); dia = Integer.parseInt(JOptionPane.showInputDialog(" Escriba el día: ")); año = Integer.parseInt(JOptionPane.showInputDialog(" Escriba el año: ")); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if (mes == 2){ if (dia >= 1 && dia = 1 && dia = 1 && dia
Solución al primer ejercicio teniendo en cuenta todos los escenarios: package ejer3condfecha; import javax.swing.JOptionPane; public class Ejer3CondFecha { public static void main(String[] args) { int dia, mes, año, banddia=0, bandmes=0, bandaño=0; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: ")); if(dia30){ banddia++; } if(mes12){ bandmes++; } if(año2018){ bandaño++; } if(banddia==0&&bandmes==0&&bandaño==0){ JOptionPane.showMessageDialog(null, "fecha correcta"); } if(banddia==1&&bandmes==0&&bandaño==0){ JOptionPane.showMessageDialog(null, "fecha incorrecta, día incorrecto"); } if(bandmes==1&&banddia==0&&bandaño==0){ JOptionPane.showMessageDialog(null, "fecha incorrecta, mes incorrecto"); } if(bandaño==1&&bandmes==0&&banddia==0){ JOptionPane.showMessageDialog(null, "fecha incorrecta, año incorrecto"); } if(banddia==1&&bandmes==1){ JOptionPane.showMessageDialog(null, "fecha incorrecta, día y mes incorrectos"); } if(banddia==1&&bandaño==1){ JOptionPane.showMessageDialog(null, "fecha incorrecta, día y año incorrectos"); } if(bandmes==1&&bandaño==1){ JOptionPane.showMessageDialog(null, "fecha incorrecta, mes y año incorrectos"); } } }
Por si alguien quiere la respuesta "Sencilla" : /* Pedir el día, mes y año de una fecha e indicar si la fecha es correcta... Suponiendo que todos los meses son de 28, 30 y 31 */ package condicionales_ejercicio10; import javax.swing.JOptionPane; public class Condicionales_Ejercicio10 { public static void main(String[] args) {
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el día: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
Saludos a todos los entusiastas de la programación y, en particular , a los que han llegado hasta el video 24. Aquí les dejo mi solución al problema planteado al final de la lección. import javax.swing.JOptionPane; public class Ejercicio_10 {
public static void main (String []args){
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Por favor ingrese el día:")); mes = Integer.parseInt(JOptionPane.showInputDialog("Por favor ingrese el mes:")); año = Integer.parseInt(JOptionPane.showInputDialog("Por favor ingrese el año:"));
if(dia >= 29 && mes==2 && año!=0){ JOptionPane.showMessageDialog(null, "No se admiten años bisiestos"); } else if ((dia >= 1) && (dia =1) && (mes 31)) { JOptionPane.showMessageDialog(null, "Dia incorrecto"); } else if ((mes > 12)) { JOptionPane.showMessageDialog(null, "Mes incorrecto"); } else if (año==0) { JOptionPane.showMessageDialog(null, "Año incorrecto"); } else { JOptionPane.showMessageDialog(null, "Todos los datos son erróneos");
brother, se te olvido q los meses 4-6-9 y 11 son de 30 dias, con el programa q hiciste coloque 31 del 4 y dice fecha correcta, esta mal. este lo hice yo, ya esta probado, todo bien. int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
propongo alternativa realizandolo por clases para el ejercicio 10 esta seria la main : import javax.swing.*; public class Main { public static void main(String[] args) { Comprobadores prob = new Comprobadores(); JOptionPane.showMessageDialog(null,"INGRESE FECHA PARA SABER SI ES CORRECTA"); byte dia = Byte.parseByte(JOptionPane.showInputDialog("INGRESE DIA ")); byte mes = Byte.parseByte(JOptionPane.showInputDialog("INGRESE MES")); int año = Integer.parseInt(JOptionPane.showInputDialog("INGRESE AÑO")); if(prob.Getdia(dia,mes)){ JOptionPane.showMessageDialog(null,"DIA CORRECTO"); }else { JOptionPane.showMessageDialog(null,"DIA INCORRECTO"); } if(prob.Getmes(mes)){ JOptionPane.showMessageDialog(null,"MES CORRECTO"); }else{ JOptionPane.showMessageDialog(null,"MES INCORRECTO"); } if(prob.Getaño(año)){ JOptionPane.showMessageDialog(null,"AÑO CORRECTO"); }else{ JOptionPane.showMessageDialog(null,"AÑO INCORRECTO"); } if (prob.Getdia(dia,mes) && prob.Getmes(mes) && prob.Getaño(año)){ JOptionPane.showMessageDialog(null,"COMO LOS 3 SON CORRECTOS LA FECHA ES CORRECTA"); }else{ JOptionPane.showMessageDialog(null,"COMO UNO ES INCORRECTO LA FECHA ES INCORRECTA"); } } } /////////////////////////// ESTA SERIA LA CLASE QUE COMPRUEBA QUE LA FECHA SEA CORRECTA/////////////// import javax.swing.*; public class Comprobadores { public boolean Getdia(int dia,int mes) { boolean cdia = true; if ((dia > 0) && (dia 0) && (mes < 12)){ cdia = true; if(((mes % 2) == 0) && (dia 0) { caño=true; }else{ caño=false; } return caño; } }
Aqui les dejo este ejercicio mejorado, este comprueba si el año es bisiesto o no, y en caso de no serlo indica cuando es el año en que lo será, ademas de indicar si un mes tiene el día incorrecto por ejemplo 31 de abril, etc. no le dejo los comentarios para no saturar la compilación Este programa lo realice a través de Eclipse Oxygen, y compila bien package nombre_de_mi_paquete; import javax.swing.JOptionPane; public class Validar_Fecha {
public static void main(String[] args) { int dia, mes, año, dato, bisiesto; int[] diasMes= {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; String Fecha; String[] MesL={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"}; dia=Integer.parseInt(JOptionPane.showInputDialog("Digite el día: ")); mes=Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); año=Integer.parseInt(JOptionPane.showInputDialog("Digite el año: ")); dato=(año%4); bisiesto=(año+(4-dato)); Fecha= dia+"/"+mes+"/"+año;
Aquí está mi aporte, espero que les sirva, le eché bastantes ganas :3 //Ejercicio 10: Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Con meses de 28, 30 y 31 dias. Sin //años bisiestos.
int dia, mes, año;
//Meses con 30 días: 4,6,9,11 //Meses con 31 dias: 1,3,5,7,8,10,12 //Meses con 28 dias: 2
dia = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el año: "));
if((mes>=1 && mes =1000 && año=1 && dia=1 && dia=1 && dia=1 && dia=1 && mes =1000 && año=1 && dia=1000 && año=1 && dia=1 && mes =1 && dia=1 && mes =1000 && año
Yo lo hice así :3 PD: Primero lo hago con "Scanner", luego con el "JOptionPane" Scanner k=new Scanner(System.in); int d, m, a; System.out.println("Ingresa el día: "); d=k.nextInt(); System.out.println("Ingresa el mes: "); m=k.nextInt(); System.out.println("Ingresa el año: "); a=k.nextInt(); if (d
descansa en paz amigo, me esta ayudando mucho tu curso y esta seria la solución del problema: import javax.swing.JOptionPane; public class EjercicioCondicionale7 { public static void main(String[]args){ int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año")); switch (mes){ case 1,3,5,7,8,10,12 -> { if((dia >=1) && (dia = 1) && mes { if((dia >= 1) && (dia = 1) && mes { if((dia >= 1)&&(dia = 1)&& mes
De este ejercicio hice una versión resumida que también resulta. Eso si, no muestra donde está la falla pero ahorra hartas líneas de código: package diamesaño; import javax.swing.JOptionPane; public class Diamesaño {
public static void main(String[] args) { int mes, dia, año; dia = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el día:")); mes = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el mes:")); año = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el año:")); if ((dia >= 1) && (dia = 1 && mes = 1900) && (año
Hay muchas formas de hacerlo, pero creo que esta es de las mas largas. Que canal tan interesante y tan genial, lastima lo de tu muerte, aun se te extraña. package EjerciciosAts.Condicionales; import javax.swing.JOptionPane; public class Condicionales5 { public static void main(String[] args) { int dia, mes, anio; mes = Integer.parseInt(JOptionPane.showInputDialog("digite el mes")); dia = Integer.parseInt(JOptionPane.showInputDialog("digite el dia")); anio = Integer.parseInt(JOptionPane.showInputDialog("digite el año")); if ((mes == 1) || (mes == 3) || (mes == 5) || (mes == 7) || (mes == 8) || (mes == 10) || (mes == 12)) { if ((dia > 0) && (dia 0) && (dia 0) && (dia
package condicionales; import javax.swing.JOptionPane; public class fecha_correcta_sin_anos_bisiestos { public static void main(String...args) { /* * ejercicio: pedir el dia el mes y el a?o de una fecha eh indicar si la fecha es correcta * con meses de 28, 30, 31 dias sin a?nos bisiestos * NOTE: cualquier a?o divisible por 4 es visiestros o su residuo sea cero->es a?o bisiesto * execto si es divisible por 100 ej 1900 * los a?os divisibles por 100 solo pueden ser a?os bisiestos si son divisibles * tambien por 400 ej 1200 */ int dia, mes, ano; dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes")); ano = Integer.parseInt(JOptionPane.showInputDialog("Digite el ano")); if((dia>=1)&&((dia
package Condicionales; import javax.swing.JOptionPane; public class C10 { public static void main(String[] args) { /* * PEDIR EL DIA, MES Y AÑO DE UNA FECHA E INDICAR SI LA FECHA ES * CORRECTA CON MESES DE 28, 30 Y 31 DIAS. SIN AÑOS BISIESTOS. */ int dia, mes, ano; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes: ")); ano = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: ")); if (ano > 0 && ano < 3000) { if (mes > 0 && mes == 2) { if (dia > 0 && dia 0 && mes % 2 == 1) { if (dia > 0 && dia 0 && dia
EJERCICIO 10 /* Ejercicio 10: Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Con meses de 28, 30 y 31 días. Sin años bisiestos. */ package cursojava.EjerciciosCondicionales; import javax.swing.JOptionPane; /** * * @author César */ public class Condicionales_Ejercicio_10 {
public static void main(String[] args) { int dia,mes,año; dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
EJERCICIO 10 con años bisiestos /* Ejercicio 10: Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Con meses de 28, 30 y 31 días. Sin años bisiestos. */ package cursojava.EjerciciosCondicionales; import javax.swing.JOptionPane; /** * * @author César */ public class Condicionales_Ejercicio_10 {
public static void main(String[] args) { int dia,mes,año; dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
Es muy tarde mi respuesta, pero espero que te ayude el código: package es.correcto.año.mes.y.dia; import javax.swing.JOptionPane; public class EsCorrectoAñoMesYDia {
public static void main(String[] args) { int dia, mes, año, cont=0; dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el numero del año"));
PEQUEÑO APORTE EJERCICIO 10: Acepta meses de 28, 30 y 31 días, sin años bisiestos o sea sin meses de 29 días. package if_else; import javax.swing.JOptionPane; public class if_else { public static void main(String[] args) { int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el día: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el año: "));
if(dia 0){ if(mes 0){ if(año > 0){ JOptionPane.showMessageDialog(null, "La fecha " + dia + " - " + mes + " - " + año + " es correcta."); } else{ JOptionPane.showMessageDialog(null, "El año ingresado es incorrecto."); } } else{ JOptionPane.showMessageDialog(null, "El mes ingresado es incorrecto."); } } else{ JOptionPane.showMessageDialog(null, "El día ingresado es incorrecto."); } }
en la 1era linea del if dices que si es 29 no lo admite pero los meses que tienen 30 o 31 dias tienen fecha 29, no lo probe el codigo pero es mi opinion.
Aqui les dejo este ejercicio mejorado, este comprueba si el año es bisiesto o no, y en caso de no serlo indica cuando es el año en que lo será, ademas de indicar si un mes tiene el día incorrecto por ejemplo 31 de abril, etc. no le dejo los comentarios para no saturar la compilación package nombre_de_mi_paquete; import javax.swing.JOptionPane; public class Validar_Fecha {
public static void main(String[] args) { int dia, mes, año, dato, bisiesto; int[] diasMes= {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; String Fecha; String[] MesL={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"}; dia=Integer.parseInt(JOptionPane.showInputDialog("Digite el día: ")); mes=Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); año=Integer.parseInt(JOptionPane.showInputDialog("Digite el año: ")); dato=(año%4); bisiesto=(año+(4-dato)); Fecha= dia+"/"+mes+"/"+año;
//Aquí el código hermanos, espero les sirva, practiquen mucho import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner user = new Scanner(System.in); int enero=31, marzo=31, julio=31, agosto=31, diciembre=30; int febrero=28, mayo=29; int abril=30, junio=30, septiembre=30, octubre=30, nombiembre=30; int dia=0; int año; int mes; do{ System.out.println("Digite el mes:"); mes=user.nextInt(); }while (mes>12); switch(mes){ case 1: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>enero); break; case 2: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>febrero); break; case 3: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>marzo); break; case 4: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>abril); break; case 5: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>mayo); break; case 6: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>junio); break; case 7: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>julio); break; case 8: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>agosto); break; case 9: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>septiembre); break; case 10: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>octubre); break; case 11: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>nombiembre); break; case 12: do{ System.out.println("Digite el día: "); dia=user.nextInt(); }while (dia>diciembre); break; default: System.out.println("Error"); } do{ System.out.println("Digíte el año: "); año=user.nextInt(); }while (año2020); System.out.println("La fecha es: "+dia+"/"+mes+"/"+año); } }
@@rigohernandez1978 Solo es para validar, y que el usuario no vaya a poner un valor que no existe, por ejemplo el mes 13 o 20 En el caso de los meses es lo mismo, para evitar que el usuario por ejemplo en febrero ponga día 30 Solo es una pequeña validación
Ejercicio 10 completado: public static void main(String[] args) { int Enero = 31, Febrero = 28, Marzo = 31, Abril = 30, Mayo = 31, Junio = 30, Julio = 31, Agosto = 31, Septiembre = 30;, Octubre = 31, Noviembre = 30, Diciembre = 31, dia, mes, anio; boolean band = false;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); anio = Integer.parseInt(JOptionPane.showInputDialog("Digite el anio: "));
Ejercicio 9 lo hice de otra manera: import java.util.Scanner; public class PracticaJava {
public static void main(String[] args) { Scanner almacen = new Scanner(System.in); int dia,mes,año; System.out.println("Ingrese un dia"); dia = almacen.nextInt(); while(dia30){ System.out.println("Error, ingrese un dia permitido"); dia = almacen.nextInt(); } System.out.println("Ingrese un mes"); mes = almacen.nextInt(); while(mes12){ System.out.println("Error, ingrese un mes permitido"); mes = almacen.nextInt(); } System.out.println("Ingrese un año"); año = almacen.nextInt(); while (año == 0){ System.out.println("Error, ingrese un año permitido"); año = almacen.nextInt(); }
System.out.println("El dia "+dia+", del mes "+mes+", y year "+año+" es valido"); } }
fecha mes dia año package javaapplication4proyecto_2; import javax.swing.JOptionPane; public class JavaApplication4proyecto_2 { public static void main(String[] args) { int dia, mes, año; JOptionPane.showMessageDialog(null, "BIENVENIDO A PROBAR FECHAS DIGITE DIA MES, Y AÑO Y OBTENDRA SI LA FECHA ES CORRECTA O INVALIDA: "); dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: ")); if(dia30){ JOptionPane.showMessageDialog(null, "Su fecha es incorrecta Verifique el dia: "+dia); }else if(mes>12){ JOptionPane.showMessageDialog(null, "Su fecha es incorrecta Verifique el mes: "+mes); }else if(año
para los q necesiten el ejercicio 10 de la mejor manera optimizada, se los dejo aqui: import java.util.Scanner; public class tester1 { public static void main (String[]args) {
int dia, mes, anio; Scanner teclado = new Scanner(System.in); System.out.println("ingresa tu dia de nacimiento: "); dia=teclado.nextInt(); System.out.println("ingresa tu mes de nacimiento: "); mes=teclado.nextInt(); System.out.println("ingresa de anio de nacimiento: "); anio=teclado.nextInt();
Dejo mi aporte del problema 10, tratando de optimizarlo c; import javax.swing.JOptionPane; public class Problemas_Condicionales {
public static void main(String[] args) { int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de día")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de mes")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de año"));
if (mes%2==0 && mes=29) // Especifico el caso de febrero con 28 dias. { JOptionPane.showMessageDialog(null, "La fecha es incorrecta"); } else JOptionPane.showMessageDialog(null, "La fecha es correcta"); } else { if (mes%2==1 && mes
hola este es mi codigo pero siempre me dice que el mes es incorrecto, ahi solo esta para los meses de 31 dias, no se que esta mal, me ayudan? int dia, año; String mes; dia = Integer.parseInt(JOptionPane.showInputDialog("Digite un dia")); mes = JOptionPane.showInputDialog("Digite el mes con su respectivo nombre"); año = Integer.parseInt(JOptionPane.showInputDialog("Digite un año")); if ((dia >= 1) && (dia
ejercicio 10 les comparto el ejercicio con pocas linea de codigo :V public static void main(String[] args) { Scanner s= new Scanner(System.in); System.out.println("digite un dia"); int dia=s.nextInt(); System.out.println("digite un mes"); int mes=s.nextInt(); System.out.println("digite un año"); int año=s.nextInt();
if ((mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12) &&(dia>=1 && dia =1 )) { System.out.println("el "+dia+"/"+mes+"/"+año + " es una fecha correcta"); } else if ((mes==4 || mes==6 ||mes==9 || mes==11) && (dia>=1 &&dia=1 ) ){ System.out.println("el "+dia+"/"+mes+"/"+año + " es una fecha correcta"); } else if ((mes==2) &&( dia >=1 &&dia
Otra solución con Scanner: public static void main(String[] args) { Scanner sc = new Scanner(System.in); int dia, mes, anyo; boolean bandera = false; //Recibimos por consola los datos ingresados por el usuario: System.out.println("Digite el dia: "); dia = sc.nextInt(); System.out.println("Digite el mes: "); mes = sc.nextInt(); System.out.println("Digite el año: "); anyo = sc.nextInt(); boolean salir = false; do { if (dia >= 1 && dia = 1 && mes 0) { System.out.println("Ingresaste un año correcto!"); salir = true; break; } else { System.out.println("Ingresaste un año incorrecto"); salir = false; } } System.out.println("Ingresaste un mes incorrecto"); salir = false; } else { System.out.println("Ingresaste un dia incorrecto"); salir = false; } } while (!salir); } }
ejercicio numero 10 int dia,mes,año; Scanner entrada= new Scanner(System.in); dia = entrada.nextInt(); mes = entrada.nextInt(); año = entrada.nextInt(); if(dia>= 1 && dia=1 && mes2000 && año < 2050){ System.out.println("LA FECHA ES CORRECTA"); } else{ System.out.println("la fecha es incorrecta porqeu el año es incorrecto"); } } else{ System.out.println("la fecha es incorrrecta porque el mes es incorrecto"); } } else{ System.out.println("la fecha es incorrecta porque el dia es incorrrecto o introdujo un año bisiesto"); }
Ejercicio 10: Fecha sin año bisiesto... public static void ejercicio_15(){ int dia, mes, año;
dia= Integer.parseInt(JOptionPane.showInputDialog("Digite el día: ")); mes= Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); año= Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
if (año>=1 && año=1 && mes=1 &&dia=1 && dia=1 && dia
EJERCICIO 9 /* Ejercicio 9: Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Suponiendo todos los meses de 30 días. */ package cursojava.EjerciciosCondicionales; import javax.swing.JOptionPane; /** * * @author César */ public class Condicionales_Ejercicio9 {
public static void main(String[] args) { int dia,mes,año; dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: "));
Ejercicio 10 completado package ejercicio1; import java.util.Scanner; public class Ejercicio1 {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in); int dia, mes, año;
System.out.println("Ingrese el dia:"); dia=entrada.nextInt(); System.out.println("Ingrese el mes:"); mes=entrada.nextInt(); System.out.println("Ingrese el año:"); año=entrada.nextInt();
if ((mes==02)&&(dia>=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia
/* Pedir el dia, mes y año de una fecha e indicar si la fecha es correcta con meses de 28, 30 y 31 dias sin años bisiestos. */ package holamundo; import javax.swing.JOptionPane; public class EJERCICIO19 { public static void main(String[] args) { int dia,mes,año; mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes")); dia = Integer.parseInt(JOptionPane.showInputDialog("Digite un dia ")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año")); if ((mes == 2) && (dia>=1 ) && (dia=1) && (dia=1) && (dia
public static void main(String[] args) { //Ejercicio 9: Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Suponiendo todos los meses de 30 días. int dia, mes, año; dia= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero correspondiente al día: ")); mes= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero correspondiente al mes: ")); año= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: ")); if ((dia>=1)&&(dia=1)&&(mes
Dejo mi ejemplo import java.util.Scanner; public class condicionales_ejercicio10 { public static void main(String[]args){ Scanner entrada = new Scanner(System.in); System.out.println("Ingresa el dia: "); int dia = entrada.nextInt(); System.out.println("Ingresa el mes: "); int mes = entrada.nextInt(); System.out.println("Ingresa el año: "); int año = entrada.nextInt(); if ((dia >0) && (dia !=29) && (dia 0) && (mes
Espero les sirva! ;) /* Ejercicio 10: Pedir el dia, mes y año de una fecha e indicar si la fecha es correcta. Con meses de 28, 30 y 31 dias. Sin años bisiestos*/ package ejercicioats10; import javax.swing.JOptionPane; public class EjercicioATS10 { public static void main(String[] args) { int dia, mes, anio;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: ")); anio = Integer.parseInt(JOptionPane.showInputDialog("Digite el anio: "));
Solucion problema 10 package fechacorrecta; import javax.swing.JOptionPane; public class Fechacorrecta { public static void main(String[] args) { int dia,mes,año; mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes")); dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
Especificando donde esta el error en problema 10: package fechacorrecta; import javax.swing.JOptionPane; public class Fechacorrecta { public static void main(String[] args) { int dia,mes,año; mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes")); dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
if ((dia 0 && mes < 12) ){ JOptionPane.showMessageDialog(null, "Dia incorrecto "); } else if(( dia >= 32) && (mes >0 && mes < 12) ){ JOptionPane.showMessageDialog(null, "Dia incorrecto "); }else if ( (dia >=1 && dia =1 && dia0 && (mes == 2) ){ JOptionPane.showMessageDialog(null, "La fecha es correcta "+dia+"/ "+mes+"/ "+año+" "); }else if (dia >=1 && dia0 ){ JOptionPane.showMessageDialog(null, "La fecha es correcta "+dia+"/ "+mes+"/ "+año+" "); } else{ JOptionPane.showMessageDialog(null, "Fecha incorrecta"); } } }
Agregando premisa que si se pasa de la fecha actual esta incorrecto: package condicionalesejercicio10; import javax.swing.JOptionPane; public class CondicionalesEjercicio10 { public static void main(String[] args) { int día, mes, año;
día = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un día:")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un mes:")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un año:"));
if(año >= 0 && año < 2020 && día > 0){ if(mes == 2 && día
ejercicio 10, coloque una solla condición (else) para dia y mes incorrectos. No se si era así o haya que evaluarlos por separados. import javax.swing.JOptionPane; public class Practicas { public static void main(String args[]){ int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el día")); mes = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el mes")); año = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el año")); if(dia>=1 && dia=1 && dia=1 && dia
Hola, el primero son los mese que tienen 31 dias, la segunda condición es para el mes 2 (febrero) que tiene 28 dias y los restantes son los meses con 30 dias.
Ejercicio#10: import javax.swing.*; /*Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. *Con meses de 28, 30 y 31 días. Sin años bisiestos.*/ public class Main { public static void main(String[] args) { int dia, mes, anio; mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes: ")); switch (mes){ case 1,3,5,7,9,12: dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: ")); anio = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el anio: ")); if((dia < 1 || dia > 31) || (anio 30) || (anio 28) || (anio
Mi solución con mensaje para cada posible error según el enunciado. public static void main(String[] args) { int dia,mes,año; JOptionPane.showMessageDialog(null, "Ingrese su fecha de nacimiento con numeros. Año entre 1900 y 2019"); dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año")); if ((dia >=1) && (dia =1 && mes 1900 && año < 2019 ) { if (dia!=31) { if (dia
public static void main(String[] args) { int dia,mes,año,max_dia=0; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día (2 dígitos)")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes (2 dígitos)")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año (4 dígitos)")); switch (mes) { case 2: max_dia = 28; break; case 4: //Abril max_dia = 30; break; case 6: //Junio max_dia = 30; break; case 9: //Septiembre max_dia = 30; break; case 11://Noviembre max_dia = 30; break; default: max_dia = 31; break; } if (dia > max_dia) { JOptionPane.showMessageDialog(null,"En el mes "+mes+" no hay esa cantidad de días."); } else if (mes > 12) { JOptionPane.showMessageDialog(null,"Un año sólo tiene 12 meses."); } else { JOptionPane.showMessageDialog(null,dia+"/"+mes+"/"+año); } }
Alguien de por aquí puede dejarme saber si saben hacer este mismo ejercicio vinculando el número del mes con el nombre del mes para a la hora de imprimir si se diitó el 2 salga febrero? Si alguien sabe hacerlo me pude dejar como es jjjj estoy intentándolo y no me sale
Todos lo han resuelto mal ya que al tener meses de 28- 30 y 31 días, al ingresar una fecha como /29/1/2015 ... debería salir mes incorrecto ya que febrero no cuenta con 29 días.
@@valoarce98 Muy sencillo, en lugar de poner que el mes 1 tiene 31 dias Se especifica que el mes1 tiene 28 el mes 2 tiene 30 el mes 3 tiene 31 el mes 4 tiene 28 el mes 5 tiene 30 el mes 6 tiene 31 el mes 7 tiene 28 el mes 8 tiene 30 el mes 9 tiene 31 el mes 10 tiene 28 el mes 11 tiene 30 el mes 12 tiene 31
@@valoarce98 Pero todo depende de como entiendas el ejericio Yo pienso que es hacer un programa que funcione bien como realmente los meses son con 31 y 30 y solo febrero con 28 Por que incluso especifica que sin años biciestos Pero Javier lo entiende de esa otra forma y pues bueno... jaja cada cabeza es un mundo, no?
Enero si tiene 29! Te corrijo 29/2/2015 /* Pedir mes,año y dia de una fecha e indicar si la fecha es correcta. Con meses de 28,30 y 31 dias. Sin año bisiestos */ package ejerciciocondicional10; import javax.swing.JOptionPane; public class EjercicioCondicional10 { public static void main(String[] args) { int dia,mes,año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
Una posible solucion para la tarea seria: package fecha.correcta; import javax.swing.JOptionPane; public class FechaCorrecta { public static void main(String[] args) { int dia,mes,año; dia=Integer.parseInt(JOptionPane.showInputDialog("Dia: ")); mes=Integer.parseInt(JOptionPane.showInputDialog("mes: ")); año=Integer.parseInt(JOptionPane.showInputDialog("Año:")); if (mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12){ if (dia>0 && dia0){ JOptionPane.showMessageDialog(null, "La fecha "+dia+"/"+mes+"/"+año+" ES CORRECTA"); } else{ JOptionPane.showMessageDialog(null, "La dato AÑO ES INCORRECTO"); } } else{ JOptionPane.showMessageDialog(null, "La dato DIA ES INCORRECTO"); } } else { if (mes==2){ if (dia>0 && dia0){ JOptionPane.showMessageDialog(null, "La fecha "+dia+"/"+mes+"/"+año+" ES CORRECTA"); } else{ JOptionPane.showMessageDialog(null, "La dato AÑO ES INCORRECTO"); } } else{ JOptionPane.showMessageDialog(null, "La dato DIA ES INCORRECTO"); } } else { if(mes==4 || mes==6 || mes==9 || mes==11){ if(dia>0 && dia0){ JOptionPane.showMessageDialog(null, "La fecha "+dia+"/"+mes+"/"+año+" ES CORRECTA"); } else{ JOptionPane.showMessageDialog(null, "La dato AÑO ES INCORRECTO"); } } else{ JOptionPane.showMessageDialog(null, "La dato DIA ES INCORRECTO"); } } else{ JOptionPane.showMessageDialog(null, "La dato MES ES INCORRECTO"); } } } } }
Yo hice esta a tomar por ojete >:v import javax.swing.JOptionPane; public class empleado { private int dia; private int mes; private int ano; public void empleado(){ dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes")); ano = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el a\u00f1o"));
if(dia == 29 && mes == 2){ JOptionPane.showMessageDialog(null, "el a\u00f1o es bisiesto y esto ocurre cada 4 a\u00f1os febrero se le agrega un dia mas siendo 29 "); }else if((dia > 0 && dia = 1 && ano 0 && mes 0 && dia 0 && mes = 1 && ano = 1 && ano
Así solucioné el ejercicio 10 yo int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite año: "));
Este estuvo muy interesante... /*Ejercicio 10*/ package ejercicio_10; import javax.swing.JOptionPane; /* * @author Fernando Sanchez */ public class Ejercicio_10 { public static void main(String[] args) { int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: ")); if(año!=0){ if((mes>=1)&&(mes=1)&&(dia=1)&&(dia=1)&&(dia
Aqui esta mi solucion al segundo programa con dias 28,30,31 y sin años bisiestos int mes,dia,año; dia = Integer.parseInt(JOptionPane.showInputDialog("Dijite el dia [1 - 31]")); while( dia < 1 || dia > 31 ){ dia = Integer.parseInt(JOptionPane.showInputDialog("[Aviso] : [El dia introducido no es valido] Dijite el dia [1 - 30]")); } mes = Integer.parseInt(JOptionPane.showInputDialog("Dijite el mes [1 - 12]")); while( mes < 1 || mes > 12 ){ mes = Integer.parseInt(JOptionPane.showInputDialog("[Aviso] : [El mes introducido no es valido] Dijite el mes [1 - 12]")); } if((mes == 4 || mes == 6 || mes == 9 || mes == 11)){ while(dia < 1 || dia > 30){ dia = Integer.parseInt(JOptionPane.showInputDialog("[Aviso] : [Este mes solo tiene 30 dias. Por favor introduzca un dia valido] Dijite el dia [1 - 30]")); } } if(mes==2){ while(dia < 1 || dia > 28){ dia = Integer.parseInt(JOptionPane.showInputDialog("[Aviso] : [Este mes solo tiene 28 dias. Por favor introduzca un dia valido] Dijite el dia [1 - 28]")); } } año = Integer.parseInt(JOptionPane.showInputDialog("Dijite el año [Diferente de 0 Y que no sea bisiesto]")); while( año == 0 || (año%4==0 && año%100!=0) || (año%4==0 && año%100==0 && año%400==0) || año==1900){ año = Integer.parseInt(JOptionPane.showInputDialog("[Aviso] : [El año introducido no es valido] Dijite el año [Diferente de 0 y que no sea bisiesto]")); }
public static void main(String[] args) { int dia , mes , año;
dia= Integer.parseInt(JOptionPane.showInputDialog("Introduzca el dia ")); mes=Integer.parseInt(JOptionPane.showInputDialog("Introduzca el mes")); año= Integer.parseInt(JOptionPane.showInputDialog("Introduzca el año ")); if (mes < 1 || mes > 12 ){ JOptionPane.showMessageDialog(null, "La fecha es incorrecta,debido a que el mes es incorrecto ");
} else if (dia31){ JOptionPane.showMessageDialog(null, "La fecha es incorrecta,debido a que el dia es incorrecto");
anio = Integer.parseInt(JOptionPane.showInputDialog("Digite el año")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes")); dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el día"));
if(anio >=1000 ){ if (mes >= 1 && mes =1 && dia =1 && dia =1 && dia
EJERCICIO 10: LE DI UN PEQUEÑO CAMBIO CREO QUE ME QUEDO MEJOR import javax.swing.JOptionPane; public class E10 { public static void main (String [] args){ int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog("DIGITE EL DIA")); if (dia>=1 & dia=1 & mes
Trate de hacer lo mas limpio y sencillo posible.. public class Ejercicio10_condicionales { /** * @param args the command line arguments */ public static void main(String[] args) { //declaracion de variables int dia, mes, ano; //insertar los datos desde un input dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un mes: ")); ano = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un ano: "));
package fecha; import javax.swing.JOptionPane; public class Fecha { public static void main(String[] args) { int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia:")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes:")); año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año:")); if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) && (dia
Resolución del problema 10 int dia, mes, año; dia= Integer.parseInt(JOptionPane.showInputDialog("introduzca el día")); mes= Integer.parseInt(JOptionPane.showInputDialog("introduzca el mes")); año= Integer.parseInt(JOptionPane.showInputDialog("Introduce el año"));
Aquí se los dejo mas personalizado xd: package hola1; import java.util.Scanner; import javax.swing.JOptionPane; /** * * @author ALDAIRL05 */ public class Hola1 { public static void main(String[] args) {
int dia, mes , ano; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: ")); if (dia>=1 && dia =1 && mes
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package ejercicios; import javax.swing.JOptionPane; /** * * @author User */ public class Ejercicios { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: ")); if(dia>0 && dia0 && mes
/* pedir dia mes y año de una fecha e indicar si la fecha es correcta suponiendo que todos los meses son de 30 dias */ package ejercicio_9; import javax.swing.JOptionPane; /** * * @author SPARTAN PC */ public class Ejercicio_9 { /** * @param args the command line arguments */ public static void main(String[] args) { byte dia,mes; int año; dia=Byte.parseByte(JOptionPane.showInputDialog("Dame el dia: ")); mes=Byte.parseByte(JOptionPane.showInputDialog("Dame el mes: ")); año=Integer.parseInt(JOptionPane.showInputDialog("Dame el año: ")); if(dia30){ JOptionPane.showMessageDialog(null,"Error,dia fuera de rango"); System.exit(dia); }else if(mes12){ JOptionPane.showMessageDialog(null,"Error,mes fuera de rango"); System.exit(mes); }else{ JOptionPane.showMessageDialog(null,"la fecha es: "+dia+"/"+mes+"/"+año); } } }
El primer ejercicio lo hice asi public static void main(String[] args) { int dia, mes, año; dia = Integer.parseInt(JOptionPane.showInputDialog("Digita un dia: ")); mes = Integer.parseInt(JOptionPane.showInputDialog("Digita un mes: ")); año = Integer.parseInt(JOptionPane.showInputDialog("Digita un año: ")); if((dia >= 1) && (dia =1) && (mes
public class Ejercicio9a { public static void main(String[] args) { int d,m,a; String mes=null;
d=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: ")); m=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero del mes: ")); a=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: ")); switch(m){ case 1: mes = "enero"; break; case 2: mes = "febrero"; break; case 3: mes = "marzo"; break; case 4: mes = "abril"; break; case 5: mes = "mayo"; break; case 6: mes = "junio"; break; case 7: mes = "julio"; break; case 8: mes = "agosto"; break; case 9: mes = "setiembre"; break; case 10: mes = "octubre"; break; case 11: mes = "noviembre"; break; case 12: mes = "diciembre"; } if (d>0 && d0 && m0){ JOptionPane.showMessageDialog(null, "Fecha correcta. La fecha es: "+d+ " de "+mes+" del "+a); }else {JOptionPane.showMessageDialog(null,"Año incorrecto");} }else {JOptionPane.showMessageDialog(null, "Mes incorrecto");} }else {JOptionPane.showMessageDialog(null, "Día incorrecto"); } } }
import javax.swing.JOptionPane; public class Ejercicio9b { public static void main(String[] args) { int d,m,a, dmax=0; String mes=null;
d=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: ")); m=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero del mes: ")); a=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: ")); switch(m){ case 1: mes = "enero"; dmax=31; break; case 2: mes = "febrero"; dmax=28; break; case 3: mes = "marzo"; dmax=31; break; case 4: mes = "abril"; dmax=30; break; case 5: mes = "mayo"; dmax=31; break; case 6: mes = "junio"; dmax=30; break; case 7: mes = "julio"; dmax=31; break; case 8: mes = "agosto"; dmax=31; break; case 9: mes = "setiembre"; dmax=30; break; case 10: mes = "octubre"; dmax=31; break; case 11: mes = "noviembre"; dmax=30; break; case 12: mes = "diciembre"; dmax=31; break; } if (d>0 && d0 && m0){ JOptionPane.showMessageDialog(null, "Fecha correcta. La fecha es: "+d+ " de "+mes+" del "+a); }else {JOptionPane.showMessageDialog(null,"Año incorrecto");} }else {JOptionPane.showMessageDialog(null, "Mes incorrecto");} }else {JOptionPane.showMessageDialog(null, "Día incorrecto"); } } }
version 2022 xd package Ejercicios; import javax.swing.JOptionPane; public class Ejercicio10 { public static void main(String[] args) { int dia, mes, año; boolean correcto = true, dc = true; int mes30[] = {4, 6, 9, 11}; int mes31[] = {1, 3, 5, 7, 8, 10, 12}; dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día")); mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes")); año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año")); if (año < 1) { JOptionPane.showMessageDialog(null, "Año incorrecto"); correcto = false; } if (mes < 1 || mes > 12) { JOptionPane.showMessageDialog(null, "Mes incorrecto"); correcto = false; } if (dia < 1) { JOptionPane.showMessageDialog(null, "Dia incorrecto"); } else if (mes == 2) { if (dia > 28) { dc = false; correcto = false; } } for (int i = 0; i < 4; i++) { if (mes == mes30[i]) { if (dia > 30) { dc = false; correcto = false; } } } for (int i = 0; i < 7; i++) { //mes 31 dias if (mes == mes31[i]) { if (dia > 31) { dc = false; correcto = false; } } } if (dc == false) { JOptionPane.showMessageDialog(null, "Día incorrecto. El mes " + mes + " no tiene " + dia + " días."); } if (correcto == true) { JOptionPane.showMessageDialog(null, "La fecha " + dia + " / " + mes + " / " + año + " es correcta."); } else { JOptionPane.showMessageDialog(null, "La fecha es incorrecta."); } } }
Les vengo a compartir la solucion al ejercicio10 package LaSentenciaIfElse.Ejercicios; import java.util.Scanner; public class Ejercicio10 { public static void main(String[] args) { // Declaración de variables int dia, mes, anio; Scanner scan = new Scanner(System.in); // Entrada de datos System.out.println("Ingrese el día"); dia = scan.nextInt(); System.out.println("Ingrese el mes"); mes = scan.nextInt(); System.out.println("Ingrese el año"); anio = scan.nextInt(); // Condicional if ((dia >= 1) && (dia = 1) && (mes 0) { // Verificar días por mes boolean diaValido = true; if ((mes == 2) && (dia > 28)) { // Febrero tiene máximo 28 días diaValido = false; } else if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)) { // Abril, Junio, Septiembre, Noviembre tienen máximo 30 días diaValido = false; } if (diaValido) { System.out.println("La fecha ingresada es válida"); } else { System.out.println("El día no es válido para el mes ingresado"); } } else { System.out.println("El año no es válido"); } } else { System.out.println("El mes no es válido"); } } else { System.out.println("El día no es válido"); } } }
se que estos videos ya tienen tiempo pero son grandiosos, te felicito amigo, he aprendido mucho contigo, que tengas mucho exito en tu vida. :3
Jamas habia visto una F tan grande en mi vida
@@AngelHernandez-zv3em lol
@@AngelHernandez-zv3em Es un comentario un poco salido de contexto.
@@AngelHernandez-zv3em todo el camnio que le faltaba :( la vida es tan injusta
Después de tanto tiempo que partiste y aún así me sigues enseñando!! El mejor!
enveses no se si escriben de su muerte para tener likes ya wee no se por que la gente sigue ablando de su muerte ya dejenlo en paz
Hola, dejo otro pequeño aporte en el canal.
Creo que he podido simplificar un poco el código respecto a otros comentarios. Por si ayuda a verlo más claro;
{
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Indica el día: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Indica el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Indica el año: "));
if (((dia>0)&&(dia0)&&(dia0)&&(dia
esta genial esta solución bro
buenisima solucion, yo hice un siwtch de como 200 lineas jajaja
que grande broo
Gracias por recordarme que debo buscar la manera más eficiente de crear un programa.
Año 2020 y aprendo con el legado de este gran programador, dejo mi solución al ejercicio 10.
//Ej10: Pedir el día, mes y un año de una fecha e indicar si la fecha es correcta.
//Con meses de 28, 30 y 31 días. Sin años bisiestos.
/*int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un día: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Igrese el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año:"));
if((dia>=1) && (dia=1) && (mes
Yo creo que con un switch era mas facil, no? Aun asi tambien se puede hacer, pero es mas complejo y dificil de entender
Lo logre, aunque le doy créditos a los comentarios ya que gracias a ellos me pude guiar para hacer el ejercicio, quizá aun no puedo todavía solucionar algunos problemas pero ahí la llevo.
no te conozco pero orgulloso de ti bro, felicidades!!
No te apures, amigo, estoy igual, a veces es un poco raro y vengo a los comentarios, pero sí le entiendo y es lo que importa!!
package Ejericicios;
import javax.swing.JOptionPane;
public class Ejercicio10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: "));
if (dia>=1 && dia=1 && mes
Ver tu codigo me duele el cerebro
Pensaste en hacer video tutoriales pero ahora de Python? :(
Explicas muy bien, eres el mejor profe de progra que he tenido :)
coincido!
@@dav1frag Amigo, no puede seguir el tutorial, el murió
@@Flaviongas es cierto? Mi mas sentido pesame, que lastima !
@@Flaviongas el si hizo un tutorial de Python :D
@@Durand7 lamentablemente se quedó a medias...
se tuvo que ir un gran maestro descansa en paz amigo por ti estoy aprendiendo a programar
wow esta vez si se me complico el ejercicio 10, y cuando descarge y vi la solucion era tan facil, bueno dicen que de los errores se aprende asi que buen video.
es facil xd
public static void main(String[] args) {
int dia , mes , año;
dia= Integer.parseInt(JOptionPane.showInputDialog("Introduzca el dia "));
mes=Integer.parseInt(JOptionPane.showInputDialog("Introduzca el mes"));
año= Integer.parseInt(JOptionPane.showInputDialog("Introduzca el año "));
if (mes < 1 || mes > 12 ){
JOptionPane.showMessageDialog(null, "La fecha es incorrecta,debido a que el mes es incorrecto ");
}
else if (dia31){
JOptionPane.showMessageDialog(null, "La fecha es incorrecta,debido a que el dia es incorrecto");
}
else if (año= 1 && (mes>=1 || mes0 && dia30 || dia30 || dia30 || dia30 || dia28 || dia
Disculpa me podrias pasar el link de descarga, por favor
gracias por tu trabajo, me ha servido mucho
/* Ejercicio 10: Pedir el día, mes y año de una fecha e indicar si es correcta.
* Con meses de 28, 30 y 31 días. Sin años bisiestos */
package Ejercicios;
import javax.swing.JOptionPane;
public class Ejercicio10 {
public static void main(String[] args) {
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes"));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año"));
if(año == 0) {
JOptionPane.showMessageDialog(null, "La fecha es incorrecta, el año debe ser diferente de 0");
}
else if(mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) {
if(dia >=1 && dia=1 && dia =1 && dia
Eres gigante, espero que estes donde estes, estes bien, 🕊💕
Me ha gustado mucho este ejercicio especialmente para ver el funcionamiento de If y Else. Me hubiera gustado que la fecha se introdujera de una sola vez, por ejemplo en formato 01/01/2000, y se extrajeran sus valores de la cadena introducida.
lo malo es que si fallas en dos cosas diferentes como mes y dia solo te dice que fallaste en el dia pero en el mes no
Eso pensé, pero ahí tiene la base del código, solo hay que seguir anidando ifs hasta tener todas las validaciones posibles
Gracias por tus enseñanzas, dejaste un gran legado.
Pregunta, porque si la programacion es secuencial, pone como primero año incorrecto y como ultimo dia incorrecto a que se debe.
Puedes enseñar a hacer el pong o snake o pacman o space invaders en java? usando todo lo visto
En el Ejercicio 10 según mi lógica quedo así:
import javax.swing.JOptionPane;
public class Ejercicio10_C {
public static void main(String args[]) {
/*
Pedir el día, mes y año de una fecha e indicar si la fecha es correcta.
Con mese de 28, 30 y 31 días, sin años bisiestos.
*/
int dia, mes, ano;
dia = Integer.parseInt(JOptionPane.showInputDialog("Introduce el día"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Introduce el mes"));
ano = Integer.parseInt(JOptionPane.showInputDialog("Introduce el año"));
if(ano > 0) {
if(mes == 2) {
if(dia >= 1 && dia = 1 && dia = 1 && dia
Joder que grande, compartiendo el codigo para comparar, y encima usando de foto de perfil a Rin Tohsaka god ( ͡° ͜ʖ ͡°)
La logica requiere observacion detallada y me falto logica en el primer programa, ya ire mejorando. En cada variable hay que buscar su porque de existir y codificarla
Ejercicio # 10:
public static void main(String[] args) {
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Introduce el día: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Introduce el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Introduce el año: "));
if(mes >= 1 && mes = 1 && año
Hola me explicas por qué pusiste los meses así para hacer el condicional de los días? no entendí como hacerlo.
Asi queda mejor:
import javax.swing.JOptionPane;
public class main {
/*
Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Con meses de 28, 30 y 31 días. Sin años bisiestos.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int dia,mes,año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia:"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes:"));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año:"));
if((mes>=1) && (mes = 1) && (año =1 && dia
Deberia hacer un cambio en el condicional de los días ya que tu programa acepta números negativos y lo acepta como fecha correcta.
Por que poner hasta año 2017? El mundo acabó ahí?
@@ignacio_dev7668 Es demasiado código para el problema, te resumí menos lineas de código y solo le metes 4 lineas donde capturas el valor
int dia=30, mes= 12, año=3001;
if(dia>30 || dia12 || mes
Alguien mas empezó a ver este maravilloso canal en 2023?
// EJERCICIO 10
public class Ejercicios {
public static void main(String[] args) {
int dia, mes, ano;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
ano = Integer.parseInt(JOptionPane.showInputDialog("Digite el ano: "));
if((mes == 2) && (dia > 28)) {
JOptionPane.showMessageDialog(null, "Fecha incorrecta");
}
else if((mes == 4) && (dia > 30)) {
JOptionPane.showMessageDialog(null, "Fecha incorrecta");
}
else if((mes == 6) && (dia > 30)) {
JOptionPane.showMessageDialog(null, "Fecha incorrecta");
}
else if((mes == 9) && (dia > 30)) {
JOptionPane.showMessageDialog(null, "Fecha incorrecta");
}
else if((mes == 11) && (dia > 30)) {
JOptionPane.showMessageDialog(null, "Fecha incorrecta");
}
else if((dia >= 1) && (dia = 1) && (mes
*Hola, hice el ejercicio 10 utilizando switch:*
// Variables
int day, month, year;
String observation;
// Solicitudes input
day = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el día:"));
month = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el mes:"));
year = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el año:"));
// Proceso
switch (month) {
case 2: // Meses con 28 días
if ((day >= 1) && (day = 1) && (day = 1) && (day
estamos en if gil asi k me llega al chompi tu respuesta
Ejercicio 10: Tarde, pero dejo mi solución rigiendome exactamente al enunciado.
Espero este canal siempre exista, es excelente!.
package com.mycompany.programacionjava;
import javax.swing.JOptionPane;
public class VerificarFechaCorrecta {
public static void main(String[] args) {
int dia,mes,ano;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingresa Dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingresa Mes: "));
ano = Integer.parseInt(JOptionPane.showInputDialog("Ingresa Ano: "));
if((dia = 1 && ano>=1))
{
switch(mes){
case 1:case 3:case 5:case 7:case 8:case 10:case 12: if(dia
gracias por la respuesta, aunque encontre un error, cuando digites 29 de febrero de cualquier año sale error en el mes, aunque deberia ser el dia solo eso y gracias.
@@josejulianalanyareyes3395 Claro, pero eso es tema de alguna validación extra. Lo que decía el enunciado solo era mostrar si la fecha en general es correcta o no, y eso hice . Saludos
yo lo hice muy similar...
public class FechaCorrecta {
public static void main(String[] args) {
int dia, mes, anio;
Scanner leer = new Scanner(System.in);
System.out.print("
Ingrese el día: ");
dia = leer.nextInt();
System.out.print("Ingrese el mes: ");
mes = leer.nextInt();
System.out.print("Ingrese el anio: ");
anio = leer.nextInt();
if ((mes < 1) || (mes > 12) || (anio == 0)) {
System.out.println("
- Fecha Incorrecta!");
} else {
switch (mes) {
case 2:
if ((dia > 0) && (dia < 29)) {
System.out.println("
- Fecha correcta!");
} else {
System.out.println("
- Fecha incorrecta!");
}
break;
case 4:
case 6:
case 9:
case 11:
if ((dia > 0) && (dia < 31)) {
System.out.println("
- Fecha correcta!");
} else {
System.out.println("
- Fecha incorrecta!");
}
break;
default:
if ((dia > 0) && (dia < 32)) {
System.out.println("
- Fecha correcta!");
} else {
System.out.println("
- Fecha incorrecta!");
}
break;
}
}
System.out.println();
}
}
Antes de ver la solución en video lo hice así. No indica en dónde está el error, pero me pareció una manera corta de cumplir con lo pedido en el ejercicio.
public static void main(String[] args) {
int day, month, year;
day = Integer.parseInt(JOptionPane.showInputDialog(null, "Introduce el día"));
month = Integer.parseInt(JOptionPane.showInputDialog(null, "Introduce el mes"));
year = Integer.parseInt(JOptionPane.showInputDialog(null, "Introduce el año"));
if ((day>=1 &&day=1 && month
esta bien pero no puedes indicar que meses tienen menos de 30 o 31 dias o como feberero con 28, fuera de eso esta perfecto algo sencillo pero cumple con validar un fecha dentro de los rangos standard
@@ARMASAK47 lo que escribió es respecto al ejercicio que hizo Alejandro en el video, no el reto
Aqui esta echo segun nos a enseñado con las condicionales:
public static void main(String[] args) {
int dia, mes, año;//varibles
//sacamos los datos
dia = Integer.parseInt(JOptionPane.showInputDialog("Dime un dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Dime un mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Dime un año: "));
//Si esta entre 1 y 30 dias , entre el mes 3 y 12 , el mes es par , realiza esta condicion
if((dia>=1) && (dia=3) && (mes=1) && (dia=1) && (mes =1) && (dia
Hola, les comparto como resolví el ejercicio 10. Saludos.
public class Ejercicio10 {
public static void main(String[] args)
{
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el día: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
switch(mes)
{
case 1: {
if (dia > 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia 0 && dia
Aqui está mas simplificado y con scanner, saludos!
package programacionATS;
import java.util.Scanner;
public class EjercicioB_10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// Crear un programa que determine si la fecha es correcta
Scanner sc = new Scanner (System.in);
int dato,dia,mes,año;
System.out.println("Ingrese un dia: ");
dia = sc.nextInt();
System.out.println("Ingrese un mes: ");
mes = sc.nextInt();
System.out.println("ingrese un año: ");
año = sc.nextInt();
dato = mes;
switch(dato) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: if (dia > 0 && dia 0 && dia 0 && dia
segundo ejercicio con dias 28,30,31
package javaapplication4proyecto_2;
import javax.swing.JOptionPane;
public class JavaApplication4proyecto_2 {
public static void main(String[] args) {
int dia, mes, año;
JOptionPane.showMessageDialog(null, "BIENVENIDO A PROBAR FECHAS DIGITE DIA MES, Y AÑO Y OBTENDRA SI LA FECHA ES CORRECTA O INVALIDA: ");
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
if(dia31){
JOptionPane.showMessageDialog(null, "Su fecha es incorrecta Verifique el dia: "+dia);
}else if(mes>12){
JOptionPane.showMessageDialog(null, "Su fecha es incorrecta Verifique el mes: "+mes);
}else if(año
¡Muchas gracias!. Saludos.
saludos! cmo siempre buen video.
/*
Ejercicio 9: Pedir el día, mes y año de una fecha e indicar si la fecha es correcta.
Suponiendo todos los meses de 30 días..
Ejercicio 10: Pedir el dia, mes y año de una fecha e indicar si la fecha es correcta.
Con meses de 28, 30 y 31 dias. Sin años bisiestos
*/
package ejercicios.pkg9.y.pkg10.condicionales;
import javax.swing.JOptionPane;
/**
*
* @author mi pc
*/
public class Ejercicios9Y10Condicionales {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//Codigo del Ejercicio 9
int dia,mes,año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Por favor digite el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Por favor digite el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Por favor digite el año: "));
if((dia >= 1) && (dia 31) || (dia1 < 1)) {
JOptionPane.showMessageDialog(null,"El dia es incorrecto");
}
else{
JOptionPane.showMessageDialog(null,"El mes es incorrecto");
}
}
y la restriccion para rechazar año bisiesto?
esta es otra de las forma usando el switch , ya se que es mucho código pero quería experimentar
Scanner entrada = new Scanner(System.in);
int dia,mes,año,fecha;
System.out.println("ingrece un año");
fecha = entrada.nextInt();
if(fecha>0) {
System.out.println("ingrece un mes del año con un numero del 1 al 12");
fecha = entrada.nextInt();
switch(fecha) {
case 1:
System.out.println("introduce un dia del 1 al 31");
fecha = entrada.nextInt();
if(fecha>1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha1 && fecha
//Para el que le sirva, así es como plantee el ejercicio 10, se que se puede mejorar pero esta fue mi manera de resolverlo, para el que lo necesite, descansa en paz Alejandro
package bCondicionales;
import javax.swing.JOptionPane;
public class ejercicio10 {
public static void main(String[] Args){
int mes,dia,año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes"));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año"));
if(dia>1 && dia=1 && mes=1 && mes28 && mes==2 && mes>=1 && mes28 && dia=1 && mes=1 && mes=1 && mes
Buenos días comunidad \m/ , les dejo la forma en que resolví el programa del ejercicio 10
Espero les sirva :)
/*
* Ejercicio 10: Pedir Día, Mes y Año y Verificar que la fecha es correcta
Con meses de 28, 30 y 31 días
*/
package ejercicio10_con;
import javax.swing.JOptionPane;
public class Ejercicio10_Con {
public static void main(String[] args) {
// TODO code application logic here
int dia, mes, año;
mes = Integer.parseInt(JOptionPane.showInputDialog(" Escriba el mes: "));
dia = Integer.parseInt(JOptionPane.showInputDialog(" Escriba el día: "));
año = Integer.parseInt(JOptionPane.showInputDialog(" Escriba el año: "));
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (mes == 2){
if (dia >= 1 && dia = 1 && dia = 1 && dia
Es mucho codigo
@@jhoan2342 xD :'c
Al final, para la condición de los meses con 31 días, podías poner sólo un else sin condicional :D y ahorrarte las líneas de código
Solución al primer ejercicio teniendo en cuenta todos los escenarios:
package ejer3condfecha;
import javax.swing.JOptionPane;
public class Ejer3CondFecha {
public static void main(String[] args) {
int dia, mes, año, banddia=0, bandmes=0, bandaño=0;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: "));
if(dia30){
banddia++;
}
if(mes12){
bandmes++;
}
if(año2018){
bandaño++;
}
if(banddia==0&&bandmes==0&&bandaño==0){
JOptionPane.showMessageDialog(null, "fecha correcta");
}
if(banddia==1&&bandmes==0&&bandaño==0){
JOptionPane.showMessageDialog(null, "fecha incorrecta, día incorrecto");
}
if(bandmes==1&&banddia==0&&bandaño==0){
JOptionPane.showMessageDialog(null, "fecha incorrecta, mes incorrecto");
}
if(bandaño==1&&bandmes==0&&banddia==0){
JOptionPane.showMessageDialog(null, "fecha incorrecta, año incorrecto");
}
if(banddia==1&&bandmes==1){
JOptionPane.showMessageDialog(null, "fecha incorrecta, día y mes incorrectos");
}
if(banddia==1&&bandaño==1){
JOptionPane.showMessageDialog(null, "fecha incorrecta, día y año incorrectos");
}
if(bandmes==1&&bandaño==1){
JOptionPane.showMessageDialog(null, "fecha incorrecta, mes y año incorrectos");
}
}
}
Buen video bro, sigue asi ! :D
Por si alguien quiere la respuesta "Sencilla" :
/*
Pedir el día, mes y año de una fecha e indicar si la fecha es correcta...
Suponiendo que todos los meses son de 28, 30 y 31
*/
package condicionales_ejercicio10;
import javax.swing.JOptionPane;
public class Condicionales_Ejercicio10 {
public static void main(String[] args) {
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el día: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia >= 1)&&(dia = 1)){
JOptionPane.showMessageDialog(null, "¡Fecha Correcta!");
}
else if((dia < 1)){
JOptionPane.showMessageDialog(null, "¡Fecha incorrecta, por el día!");
}
else if((dia > 28)){
JOptionPane.showMessageDialog(null, "¡Fecha incorrecta, por el día!");
}
else if((dia > 30)){
JOptionPane.showMessageDialog(null, "¡Fecha incorrecta, por el día!");
}
else if((dia > 31)){
JOptionPane.showMessageDialog(null, "¡Fecha incorrecta, por el día!");
}
else if((mes < 1)){
JOptionPane.showMessageDialog(null, "¡Fecha incorrecta, por el mes!");
}
else if((mes > 12)){
JOptionPane.showMessageDialog(null, "¡Fecha incorrecta, por el mes!");
}
else if((año
Saludos a todos los entusiastas de la programación y, en particular , a los que han llegado hasta el video 24. Aquí les dejo mi solución al problema planteado al final de la lección.
import javax.swing.JOptionPane;
public class Ejercicio_10 {
public static void main (String []args){
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Por favor ingrese el día:"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Por favor ingrese el mes:"));
año = Integer.parseInt(JOptionPane.showInputDialog("Por favor ingrese el año:"));
if(dia >= 29 && mes==2 && año!=0){
JOptionPane.showMessageDialog(null, "No se admiten años bisiestos");
}
else if ((dia >= 1) && (dia =1) && (mes 31)) {
JOptionPane.showMessageDialog(null, "Dia incorrecto");
}
else if ((mes > 12)) {
JOptionPane.showMessageDialog(null, "Mes incorrecto");
}
else if (año==0) {
JOptionPane.showMessageDialog(null, "Año incorrecto");
}
else {
JOptionPane.showMessageDialog(null, "Todos los datos son erróneos");
}
}
}
brother, se te olvido q los meses 4-6-9 y 11 son de 30 dias, con el programa q hiciste coloque 31 del 4 y dice fecha correcta, esta mal.
este lo hice yo, ya esta probado, todo bien.
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes"));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
if ((mes>=1)&&(mes =1)&&(dia =1)&&(dia =1)&&(dia
@@angelvesga7429 Porque, en vez de poner el doble y (&&), colocaste esos palitos (II), en los meses de 30 días.
propongo alternativa realizandolo por clases para el ejercicio 10
esta seria la main :
import javax.swing.*;
public class Main {
public static void main(String[] args) {
Comprobadores prob = new Comprobadores();
JOptionPane.showMessageDialog(null,"INGRESE FECHA PARA SABER SI ES CORRECTA");
byte dia = Byte.parseByte(JOptionPane.showInputDialog("INGRESE DIA "));
byte mes = Byte.parseByte(JOptionPane.showInputDialog("INGRESE MES"));
int año = Integer.parseInt(JOptionPane.showInputDialog("INGRESE AÑO"));
if(prob.Getdia(dia,mes)){
JOptionPane.showMessageDialog(null,"DIA CORRECTO");
}else {
JOptionPane.showMessageDialog(null,"DIA INCORRECTO");
}
if(prob.Getmes(mes)){
JOptionPane.showMessageDialog(null,"MES CORRECTO");
}else{
JOptionPane.showMessageDialog(null,"MES INCORRECTO");
}
if(prob.Getaño(año)){
JOptionPane.showMessageDialog(null,"AÑO CORRECTO");
}else{
JOptionPane.showMessageDialog(null,"AÑO INCORRECTO");
}
if (prob.Getdia(dia,mes) && prob.Getmes(mes) && prob.Getaño(año)){
JOptionPane.showMessageDialog(null,"COMO LOS 3 SON CORRECTOS LA FECHA ES CORRECTA");
}else{
JOptionPane.showMessageDialog(null,"COMO UNO ES INCORRECTO LA FECHA ES INCORRECTA");
}
}
}
/////////////////////////// ESTA SERIA LA CLASE QUE COMPRUEBA QUE LA FECHA SEA CORRECTA///////////////
import javax.swing.*;
public class Comprobadores {
public boolean Getdia(int dia,int mes) {
boolean cdia = true;
if ((dia > 0) && (dia 0) && (mes < 12)){
cdia = true;
if(((mes % 2) == 0) && (dia 0) {
caño=true;
}else{
caño=false;
}
return caño;
}
}
Aqui les dejo este ejercicio mejorado, este comprueba si el año es bisiesto o no, y en caso de no serlo indica cuando es el año en que lo será, ademas de indicar si un mes tiene el día incorrecto por ejemplo 31 de abril, etc. no le dejo los comentarios para no saturar la compilación
Este programa lo realice a través de Eclipse Oxygen, y compila bien
package nombre_de_mi_paquete;
import javax.swing.JOptionPane;
public class Validar_Fecha {
public static void main(String[] args) {
int dia, mes, año, dato, bisiesto;
int[] diasMes= {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String Fecha;
String[] MesL={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
dia=Integer.parseInt(JOptionPane.showInputDialog("Digite el día: "));
mes=Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
año=Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
dato=(año%4);
bisiesto=(año+(4-dato));
Fecha= dia+"/"+mes+"/"+año;
if(año>=1900 && año=1 && mes=1 && dia
Interesante
Aquí está mi aporte, espero que les sirva, le eché bastantes ganas :3
//Ejercicio 10: Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Con meses de 28, 30 y 31 dias. Sin
//años bisiestos.
int dia, mes, año;
//Meses con 30 días: 4,6,9,11
//Meses con 31 dias: 1,3,5,7,8,10,12
//Meses con 28 dias: 2
dia = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el año: "));
if((mes>=1 && mes =1000 && año=1 && dia=1 && dia=1 && dia=1 && dia=1 && mes =1000 && año=1 && dia=1000 && año=1 && dia=1 && mes =1 && dia=1 && mes =1000 && año
para que tanta cosa? si no están pidiendo todo eso jajajjaja
int dia=30, mes= 12, año=3001;
if(dia>30 || dia12 || mes
Yo lo hice así :3 PD: Primero lo hago con "Scanner", luego con el "JOptionPane"
Scanner k=new Scanner(System.in);
int d, m, a;
System.out.println("Ingresa el día: ");
d=k.nextInt();
System.out.println("Ingresa el mes: ");
m=k.nextInt();
System.out.println("Ingresa el año: ");
a=k.nextInt();
if (d
descansa en paz amigo, me esta ayudando mucho tu curso y esta seria la solución del problema:
import javax.swing.JOptionPane;
public class EjercicioCondicionale7 {
public static void main(String[]args){
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes"));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año"));
switch (mes){
case 1,3,5,7,8,10,12 -> {
if((dia >=1) && (dia = 1) && mes {
if((dia >= 1) && (dia = 1) && mes {
if((dia >= 1)&&(dia = 1)&& mes
De este ejercicio hice una versión resumida que también resulta. Eso si, no muestra donde está la falla pero ahorra hartas líneas de código:
package diamesaño;
import javax.swing.JOptionPane;
public class Diamesaño {
public static void main(String[] args) {
int mes, dia, año;
dia = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el día:"));
mes = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el mes:"));
año = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el año:"));
if ((dia >= 1) && (dia = 1 && mes = 1900) && (año
Yo puse todo en un mismo condicional y me funciono XD
Como sería el programa para saber si una fecha_1 es mayor a fecha_2?
Hay muchas formas de hacerlo, pero creo que esta es de las mas largas.
Que canal tan interesante y tan genial, lastima lo de tu muerte, aun se te extraña.
package EjerciciosAts.Condicionales;
import javax.swing.JOptionPane;
public class Condicionales5 {
public static void main(String[] args) {
int dia, mes, anio;
mes = Integer.parseInt(JOptionPane.showInputDialog("digite el mes"));
dia = Integer.parseInt(JOptionPane.showInputDialog("digite el dia"));
anio = Integer.parseInt(JOptionPane.showInputDialog("digite el año"));
if ((mes == 1) || (mes == 3) || (mes == 5) || (mes == 7) || (mes == 8) || (mes == 10) || (mes == 12)) {
if ((dia > 0) && (dia 0) && (dia 0) && (dia
package condicionales;
import javax.swing.JOptionPane;
public class fecha_correcta_sin_anos_bisiestos {
public static void main(String...args) {
/*
* ejercicio: pedir el dia el mes y el a?o de una fecha eh indicar si la fecha es correcta
* con meses de 28, 30, 31 dias sin a?nos bisiestos
* NOTE: cualquier a?o divisible por 4 es visiestros o su residuo sea cero->es a?o bisiesto
* execto si es divisible por 100 ej 1900
* los a?os divisibles por 100 solo pueden ser a?os bisiestos si son divisibles
* tambien por 400 ej 1200
*/
int dia, mes, ano;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes"));
ano = Integer.parseInt(JOptionPane.showInputDialog("Digite el ano"));
if((dia>=1)&&((dia
package Condicionales;
import javax.swing.JOptionPane;
public class C10 {
public static void main(String[] args) {
/*
* PEDIR EL DIA, MES Y AÑO DE UNA FECHA E INDICAR SI LA FECHA ES
* CORRECTA CON MESES DE 28, 30 Y 31 DIAS. SIN AÑOS BISIESTOS.
*/
int dia, mes, ano;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes: "));
ano = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: "));
if (ano > 0 && ano < 3000) {
if (mes > 0 && mes == 2) {
if (dia > 0 && dia 0 && mes % 2 == 1) {
if (dia > 0 && dia 0 && dia
EJERCICIO 10
/*
Ejercicio 10: Pedir el día, mes y año de una fecha e indicar si la fecha es
correcta. Con meses de 28, 30 y 31 días. Sin años bisiestos.
*/
package cursojava.EjerciciosCondicionales;
import javax.swing.JOptionPane;
/**
*
* @author César
*/
public class Condicionales_Ejercicio_10 {
public static void main(String[] args) {
int dia,mes,año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
if (año != 0 && mes
EJERCICIO 10 con años bisiestos
/*
Ejercicio 10: Pedir el día, mes y año de una fecha e indicar si la fecha es
correcta. Con meses de 28, 30 y 31 días. Sin años bisiestos.
*/
package cursojava.EjerciciosCondicionales;
import javax.swing.JOptionPane;
/**
*
* @author César
*/
public class Condicionales_Ejercicio_10 {
public static void main(String[] args) {
int dia,mes,año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
if (año != 0 && mes
Y para que salga también que los tres son incorrectos en que parte se pondría?
Yo tengo esa misma pregunta, porque si intencionalmente pongo errado día, mes y año, solo me sale el mensaje de error en el día
@@German_Gonzalez_Silva no me acordaba de esto ya. Ha pasado un año así que intentaré hacerlo ahora 😂
@@dallasholliday7 Espero que en ese año no hayas parado de practicar, yo apenas empecé y estoy muy motivado. Un saludo desde Manizales, Colombia.
@@German_Gonzalez_Silva No he parado! Dale con ganas que empecé muy perdido y he mejorado bastante. Saludos desde Barcelona.
Es muy tarde mi respuesta, pero espero que te ayude el código:
package es.correcto.año.mes.y.dia;
import javax.swing.JOptionPane;
public class EsCorrectoAñoMesYDia {
public static void main(String[] args) {
int dia, mes, año, cont=0;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el numero del año"));
if((dia>=1)&&(dia=1)&&(mes=1)&&(cont
PEQUEÑO APORTE EJERCICIO 10: Acepta meses de 28, 30 y 31 días, sin años bisiestos o sea sin meses de 29 días.
package if_else;
import javax.swing.JOptionPane;
public class if_else {
public static void main(String[] args) {
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el día: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el año: "));
if(dia 0){
if(mes 0){
if(año > 0){
JOptionPane.showMessageDialog(null, "La fecha " + dia + " - " + mes + " - " + año + " es correcta.");
}
else{
JOptionPane.showMessageDialog(null, "El año ingresado es incorrecto.");
}
}
else{
JOptionPane.showMessageDialog(null, "El mes ingresado es incorrecto.");
}
}
else{
JOptionPane.showMessageDialog(null, "El día ingresado es incorrecto.");
}
}
}
en la 1era linea del if dices que si es 29 no lo admite pero los meses que tienen 30 o 31 dias tienen fecha 29, no lo probe el codigo pero es mi opinion.
@@josejulianalanyareyes3395 prueba Bro :')
Yo creo que en el año tenías que darle >= 1 por qué dejándolo como lo dejastes también entrarían años negativos
ESTÁ BIEN, PORQUE LOS AÑOS NEGATIVOS SON LOS A.C.
Pero los años antes de Cristo no eran negativos, sino que iban en disminuyendo hasta llegar a cero y hay empezaron de 1 hasta el día de hoy
@@yukihirosoma3354 VELO EN UNA RECTA, ES LO MISMO, DE CERO PARA ATRÁS ES 1 AC O -1, 2 AC O -2 ETC.
si pones != para año y te pone un -1 se seguira cumpliendo, no? no estoy seguro.
Aqui les dejo este ejercicio mejorado, este comprueba si el año es bisiesto o no, y en caso de no serlo indica cuando es el año en que lo será, ademas de indicar si un mes tiene el día incorrecto por ejemplo 31 de abril, etc. no le dejo los comentarios para no saturar la compilación
package nombre_de_mi_paquete;
import javax.swing.JOptionPane;
public class Validar_Fecha {
public static void main(String[] args) {
int dia, mes, año, dato, bisiesto;
int[] diasMes= {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String Fecha;
String[] MesL={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
dia=Integer.parseInt(JOptionPane.showInputDialog("Digite el día: "));
mes=Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
año=Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
dato=(año%4);
bisiesto=(año+(4-dato));
Fecha= dia+"/"+mes+"/"+año;
if(año>=1900 && año=1 && mes=1 && dia
como muestro por pantalla con JOptionpane esto
ejemplo: si (mes == 4) y (dia 30 es decir que el mes 4 no tiene 31 dias
//Aquí el código hermanos, espero les sirva, practiquen mucho
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner user = new Scanner(System.in);
int enero=31, marzo=31, julio=31, agosto=31, diciembre=30;
int febrero=28, mayo=29;
int abril=30, junio=30, septiembre=30, octubre=30, nombiembre=30;
int dia=0;
int año;
int mes;
do{
System.out.println("Digite el mes:");
mes=user.nextInt();
}while (mes>12);
switch(mes){
case 1:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>enero);
break;
case 2:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>febrero);
break;
case 3:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>marzo);
break;
case 4:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>abril);
break;
case 5:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>mayo);
break;
case 6:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>junio);
break;
case 7:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>julio);
break;
case 8:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>agosto);
break;
case 9:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>septiembre);
break;
case 10:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>octubre);
break;
case 11:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>nombiembre);
break;
case 12:
do{
System.out.println("Digite el día: ");
dia=user.nextInt();
}while (dia>diciembre);
break;
default:
System.out.println("Error");
}
do{
System.out.println("Digíte el año: ");
año=user.nextInt();
}while (año2020);
System.out.println("La fecha es: "+dia+"/"+mes+"/"+año);
}
}
para que sirve el while?
@@rigohernandez1978
Solo es para validar, y que el usuario no vaya a poner un valor que no existe, por ejemplo el mes 13 o 20
En el caso de los meses es lo mismo, para evitar que el usuario por ejemplo en febrero ponga día 30
Solo es una pequeña validación
Ejercicio 10 completado:
public static void main(String[] args) {
int Enero = 31, Febrero = 28, Marzo = 31, Abril = 30, Mayo = 31, Junio = 30, Julio = 31, Agosto = 31, Septiembre = 30;, Octubre = 31, Noviembre = 30, Diciembre = 31, dia, mes, anio;
boolean band = false;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
anio = Integer.parseInt(JOptionPane.showInputDialog("Digite el anio: "));
if (anio != 0){
if (mes
Ejercicio 9 lo hice de otra manera:
import java.util.Scanner;
public class PracticaJava {
public static void main(String[] args) {
Scanner almacen = new Scanner(System.in);
int dia,mes,año;
System.out.println("Ingrese un dia");
dia = almacen.nextInt();
while(dia30){
System.out.println("Error, ingrese un dia permitido");
dia = almacen.nextInt();
}
System.out.println("Ingrese un mes");
mes = almacen.nextInt();
while(mes12){
System.out.println("Error, ingrese un mes permitido");
mes = almacen.nextInt();
}
System.out.println("Ingrese un año");
año = almacen.nextInt();
while (año == 0){
System.out.println("Error, ingrese un año permitido");
año = almacen.nextInt();
}
System.out.println("El dia "+dia+", del mes "+mes+", y year "+año+" es valido");
}
}
fecha mes dia año
package javaapplication4proyecto_2;
import javax.swing.JOptionPane;
public class JavaApplication4proyecto_2 {
public static void main(String[] args) {
int dia, mes, año;
JOptionPane.showMessageDialog(null, "BIENVENIDO A PROBAR FECHAS DIGITE DIA MES, Y AÑO Y OBTENDRA SI LA FECHA ES CORRECTA O INVALIDA: ");
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
if(dia30){
JOptionPane.showMessageDialog(null, "Su fecha es incorrecta Verifique el dia: "+dia);
}else if(mes>12){
JOptionPane.showMessageDialog(null, "Su fecha es incorrecta Verifique el mes: "+mes);
}else if(año
Like si lo ves en el 2019 :3 de junio ;v
2020 saludos
2020 marzo
19 de septiembre 2020
2020 octubre
2023 mayo
para los q necesiten el ejercicio 10 de la mejor manera optimizada, se los dejo aqui:
import java.util.Scanner;
public class tester1 {
public static void main (String[]args) {
int dia, mes, anio;
Scanner teclado = new Scanner(System.in);
System.out.println("ingresa tu dia de nacimiento: ");
dia=teclado.nextInt();
System.out.println("ingresa tu mes de nacimiento: ");
mes=teclado.nextInt();
System.out.println("ingresa de anio de nacimiento: ");
anio=teclado.nextInt();
try {
if(dia>=1&&dia=1&&dia=1&&dia
Dejo mi aporte del problema 10, tratando de optimizarlo c;
import javax.swing.JOptionPane;
public class Problemas_Condicionales {
public static void main(String[] args) {
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de día"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de mes"));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el número de año"));
if (mes%2==0 && mes=29) // Especifico el caso de febrero con 28 dias.
{
JOptionPane.showMessageDialog(null, "La fecha es incorrecta");
}
else
JOptionPane.showMessageDialog(null, "La fecha es correcta");
}
else
{
if (mes%2==1 && mes
hola este es mi codigo pero siempre me dice que el mes es incorrecto, ahi solo esta para los meses de 31 dias, no se que esta mal, me ayudan?
int dia, año;
String mes;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite un dia"));
mes = JOptionPane.showInputDialog("Digite el mes con su respectivo nombre");
año = Integer.parseInt(JOptionPane.showInputDialog("Digite un año"));
if ((dia >= 1) && (dia
ejercicio 10 les comparto el ejercicio con pocas linea de codigo :V
public static void main(String[] args) {
Scanner s= new Scanner(System.in);
System.out.println("digite un dia");
int dia=s.nextInt();
System.out.println("digite un mes");
int mes=s.nextInt();
System.out.println("digite un año");
int año=s.nextInt();
if ((mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12) &&(dia>=1 && dia =1 )) {
System.out.println("el "+dia+"/"+mes+"/"+año + " es una fecha correcta");
}
else if ((mes==4 || mes==6 ||mes==9 || mes==11) && (dia>=1 &&dia=1 ) ){
System.out.println("el "+dia+"/"+mes+"/"+año + " es una fecha correcta");
}
else if ((mes==2) &&( dia >=1 &&dia
Otra solución con Scanner:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int dia, mes, anyo;
boolean bandera = false;
//Recibimos por consola los datos ingresados por el usuario:
System.out.println("Digite el dia: ");
dia = sc.nextInt();
System.out.println("Digite el mes: ");
mes = sc.nextInt();
System.out.println("Digite el año: ");
anyo = sc.nextInt();
boolean salir = false;
do {
if (dia >= 1 && dia = 1 && mes 0) {
System.out.println("Ingresaste un año correcto!");
salir = true;
break;
} else {
System.out.println("Ingresaste un año incorrecto");
salir = false;
}
}
System.out.println("Ingresaste un mes incorrecto");
salir = false;
} else {
System.out.println("Ingresaste un dia incorrecto");
salir = false;
}
} while (!salir);
}
}
ejercicio numero 10
int dia,mes,año;
Scanner entrada= new Scanner(System.in);
dia = entrada.nextInt();
mes = entrada.nextInt();
año = entrada.nextInt();
if(dia>= 1 && dia=1 && mes2000 && año < 2050){
System.out.println("LA FECHA ES CORRECTA");
}
else{
System.out.println("la fecha es incorrecta porqeu el año es incorrecto");
}
}
else{
System.out.println("la fecha es incorrrecta porque el mes es incorrecto");
}
}
else{
System.out.println("la fecha es incorrecta porque el dia es incorrrecto o introdujo un año bisiesto");
}
Ejercicio 10: Fecha sin año bisiesto...
public static void ejercicio_15(){
int dia, mes, año;
dia= Integer.parseInt(JOptionPane.showInputDialog("Digite el día: "));
mes= Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
año= Integer.parseInt(JOptionPane.showInputDialog("Digite el año: "));
if (año>=1 && año=1 && mes=1 &&dia=1 && dia=1 && dia
Y si todos los datos introducidos fueran erroneos? como quedaria el codigo alguien que lo pueda compartir son nuevo, Gracias.
EJERCICIO 9
/*
Ejercicio 9: Pedir el día, mes y año de una fecha e indicar si la fecha es
correcta. Suponiendo todos los meses de 30 días.
*/
package cursojava.EjerciciosCondicionales;
import javax.swing.JOptionPane;
/**
*
* @author César
*/
public class Condicionales_Ejercicio9 {
public static void main(String[] args) {
int dia,mes,año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: "));
if (dia >= 1 && dia = 1 && mes
Muy bueno
Ejercicio 10 completado
package ejercicio1;
import java.util.Scanner;
public class Ejercicio1 {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
int dia, mes, año;
System.out.println("Ingrese el dia:");
dia=entrada.nextInt();
System.out.println("Ingrese el mes:");
mes=entrada.nextInt();
System.out.println("Ingrese el año:");
año=entrada.nextInt();
if ((mes==02)&&(dia>=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia
/*
Pedir el dia, mes y año de una fecha e indicar si la fecha es correcta con
meses de 28, 30 y 31 dias sin años bisiestos.
*/
package holamundo;
import javax.swing.JOptionPane;
public class EJERCICIO19 {
public static void main(String[] args) {
int dia,mes,año;
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes"));
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite un dia "));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
if ((mes == 2) && (dia>=1 ) && (dia=1) && (dia=1) && (dia
public static void main(String[] args) {
//Ejercicio 9: Pedir el día, mes y año de una fecha e indicar si la fecha es correcta. Suponiendo todos los meses de 30 días.
int dia, mes, año;
dia= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero correspondiente al día: "));
mes= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero correspondiente al mes: "));
año= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: "));
if ((dia>=1)&&(dia=1)&&(mes
Dejo mi ejemplo
import java.util.Scanner;
public class condicionales_ejercicio10 {
public static void main(String[]args){
Scanner entrada = new Scanner(System.in);
System.out.println("Ingresa el dia: ");
int dia = entrada.nextInt();
System.out.println("Ingresa el mes: ");
int mes = entrada.nextInt();
System.out.println("Ingresa el año: ");
int año = entrada.nextInt();
if ((dia >0) && (dia !=29) && (dia 0) && (mes
La pregunta de la 9 sería 'si la fecha existe' :)
Espero les sirva! ;)
/* Ejercicio 10: Pedir el dia, mes y año de una fecha e indicar si la fecha es correcta.
Con meses de 28, 30 y 31 dias. Sin años bisiestos*/
package ejercicioats10;
import javax.swing.JOptionPane;
public class EjercicioATS10 {
public static void main(String[] args) {
int dia, mes, anio;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes: "));
anio = Integer.parseInt(JOptionPane.showInputDialog("Digite el anio: "));
if (anio > 0 && anio 0 && mes 0 && dia 0 && dia
No sirve
Solucion problema 10
package fechacorrecta;
import javax.swing.JOptionPane;
public class Fechacorrecta {
public static void main(String[] args) {
int dia,mes,año;
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes"));
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia"));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
if ( dia >=1 && dia=1 && dia=1 && dia
Especificando donde esta el error en problema 10:
package fechacorrecta;
import javax.swing.JOptionPane;
public class Fechacorrecta {
public static void main(String[] args) {
int dia,mes,año;
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes"));
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia"));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
if ((dia 0 && mes < 12) ){
JOptionPane.showMessageDialog(null, "Dia incorrecto ");
} else if(( dia >= 32) && (mes >0 && mes < 12) ){
JOptionPane.showMessageDialog(null, "Dia incorrecto ");
}else if ( (dia >=1 && dia =1 && dia0 && (mes == 2) ){
JOptionPane.showMessageDialog(null, "La fecha es correcta "+dia+"/ "+mes+"/ "+año+" ");
}else if (dia >=1 && dia0 ){
JOptionPane.showMessageDialog(null, "La fecha es correcta "+dia+"/ "+mes+"/ "+año+" ");
} else{
JOptionPane.showMessageDialog(null, "Fecha incorrecta");
}
}
}
Agregando premisa que si se pasa de la fecha actual esta incorrecto:
package condicionalesejercicio10;
import javax.swing.JOptionPane;
public class CondicionalesEjercicio10 {
public static void main(String[] args) {
int día, mes, año;
día = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un día:"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un mes:"));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un año:"));
if(año >= 0 && año < 2020 && día > 0){
if(mes == 2 && día
ejercicio 10, coloque una solla condición (else) para dia y mes incorrectos. No se si era así o haya que evaluarlos por separados.
import javax.swing.JOptionPane;
public class Practicas {
public static void main(String args[]){
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el día"));
mes = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el mes"));
año = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el año"));
if(dia>=1 && dia=1 && dia=1 && dia
Hola me explicas por qué pusiste los meses así para hacer el condicional de los días? no entendí como hacerlo.
Hola, el primero son los mese que tienen 31 dias, la segunda condición es para el mes 2 (febrero) que tiene 28 dias y los restantes son los meses con 30 dias.
Ejercicio#10:
import javax.swing.*;
/*Pedir el día, mes y año de una fecha e indicar si la fecha es correcta.
*Con meses de 28, 30 y 31 días. Sin años bisiestos.*/
public class Main {
public static void main(String[] args) {
int dia, mes, anio;
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes: "));
switch (mes){
case 1,3,5,7,9,12:
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: "));
anio = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el anio: "));
if((dia < 1 || dia > 31) || (anio 30) || (anio 28) || (anio
Mi solución con mensaje para cada posible error según el enunciado.
public static void main(String[] args) {
int dia,mes,año;
JOptionPane.showMessageDialog(null, "Ingrese su fecha de nacimiento con numeros.
Año entre 1900 y 2019");
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes"));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año"));
if ((dia >=1) && (dia =1 && mes 1900 && año < 2019 ) {
if (dia!=31) {
if (dia
public static void main(String[] args) {
int dia,mes,año,max_dia=0;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día (2 dígitos)"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes (2 dígitos)"));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año (4 dígitos)"));
switch (mes) {
case 2:
max_dia = 28;
break;
case 4: //Abril
max_dia = 30;
break;
case 6: //Junio
max_dia = 30;
break;
case 9: //Septiembre
max_dia = 30;
break;
case 11://Noviembre
max_dia = 30;
break;
default: max_dia = 31;
break;
}
if (dia > max_dia) {
JOptionPane.showMessageDialog(null,"En el mes "+mes+" no hay esa cantidad de días.");
} else if (mes > 12) {
JOptionPane.showMessageDialog(null,"Un año sólo tiene 12 meses.");
} else {
JOptionPane.showMessageDialog(null,dia+"/"+mes+"/"+año);
}
}
Alguien de por aquí puede dejarme saber si saben hacer este mismo ejercicio vinculando el número del mes con el nombre del mes para a la hora de imprimir si se diitó el 2 salga febrero? Si alguien sabe hacerlo me pude dejar como es jjjj estoy intentándolo y no me sale
Todos lo han resuelto mal ya que al tener meses de 28- 30 y 31 días, al ingresar una fecha como /29/1/2015 ... debería salir mes incorrecto ya que febrero no cuenta con 29 días.
Como se soluciona
@@valoarce98 Muy sencillo, en lugar de poner que el mes 1 tiene 31 dias
Se especifica que el mes1 tiene 28
el mes 2 tiene 30
el mes 3 tiene 31
el mes 4 tiene 28
el mes 5 tiene 30
el mes 6 tiene 31
el mes 7 tiene 28
el mes 8 tiene 30
el mes 9 tiene 31
el mes 10 tiene 28
el mes 11 tiene 30
el mes 12 tiene 31
@@valoarce98 Pero todo depende de como entiendas el ejericio
Yo pienso que es hacer un programa que funcione bien como realmente los meses son con 31 y 30 y solo febrero con 28
Por que incluso especifica que sin años biciestos
Pero Javier lo entiende de esa otra forma y pues bueno... jaja cada cabeza es un mundo, no?
Solo en tu condicional de días, ponle que es desde el dia 1 hasta el 30,31 && diferente de 29 y listo.
Enero si tiene 29! Te corrijo 29/2/2015
/*
Pedir mes,año y dia de una fecha e indicar si la fecha es correcta. Con meses de
28,30 y 31 dias. Sin año bisiestos
*/
package ejerciciocondicional10;
import javax.swing.JOptionPane;
public class EjercicioCondicional10 {
public static void main(String[] args) {
int dia,mes,año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes"));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
if(dia>=1 && dia=1 && dia=1 && dia
Una posible solucion para la tarea seria:
package fecha.correcta;
import javax.swing.JOptionPane;
public class FechaCorrecta {
public static void main(String[] args) {
int dia,mes,año;
dia=Integer.parseInt(JOptionPane.showInputDialog("Dia: "));
mes=Integer.parseInt(JOptionPane.showInputDialog("mes: "));
año=Integer.parseInt(JOptionPane.showInputDialog("Año:"));
if (mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12){
if (dia>0 && dia0){
JOptionPane.showMessageDialog(null, "La fecha "+dia+"/"+mes+"/"+año+" ES CORRECTA");
}
else{
JOptionPane.showMessageDialog(null, "La dato AÑO ES INCORRECTO");
}
}
else{
JOptionPane.showMessageDialog(null, "La dato DIA ES INCORRECTO");
}
}
else
{
if (mes==2){
if (dia>0 && dia0){
JOptionPane.showMessageDialog(null, "La fecha "+dia+"/"+mes+"/"+año+" ES CORRECTA");
}
else{
JOptionPane.showMessageDialog(null, "La dato AÑO ES INCORRECTO");
}
}
else{
JOptionPane.showMessageDialog(null, "La dato DIA ES INCORRECTO");
}
}
else
{
if(mes==4 || mes==6 || mes==9 || mes==11){
if(dia>0 && dia0){
JOptionPane.showMessageDialog(null, "La fecha "+dia+"/"+mes+"/"+año+" ES CORRECTA");
}
else{
JOptionPane.showMessageDialog(null, "La dato AÑO ES INCORRECTO");
}
}
else{
JOptionPane.showMessageDialog(null, "La dato DIA ES INCORRECTO");
}
}
else{
JOptionPane.showMessageDialog(null, "La dato MES ES INCORRECTO");
}
}
}
}
}
yo he hecho esto y a tomar por culo :v:
if((dia>=1)&&(dia
bueno me falto poner año menor que 0 pero meh
es facil xddd
Yo hice esta a tomar por ojete >:v
import javax.swing.JOptionPane;
public class empleado {
private int dia;
private int mes;
private int ano;
public void empleado(){
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes"));
ano = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el a\u00f1o"));
if(dia == 29 && mes == 2){
JOptionPane.showMessageDialog(null, "el a\u00f1o es bisiesto y esto ocurre cada 4 a\u00f1os febrero se le agrega un dia mas siendo 29 ");
}else if((dia > 0 && dia = 1 && ano 0 && mes 0 && dia 0 && mes = 1 && ano = 1 && ano
Así solucioné el ejercicio 10 yo
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite año: "));
if((año!=0)&&(mes==1)&&(dia>=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia=1)&&(dia
Este estuvo muy interesante...
/*Ejercicio 10*/
package ejercicio_10;
import javax.swing.JOptionPane;
/*
* @author Fernando Sanchez
*/
public class Ejercicio_10 {
public static void main(String[] args) {
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: "));
if(año!=0){
if((mes>=1)&&(mes=1)&&(dia=1)&&(dia=1)&&(dia
¿Por que cuando estas evaluando febrero al else lo pones fuera de las llaves de ese mismo "else if", contrario a como hiciste para los demás meses?
Aqui esta mi solucion al segundo programa con dias 28,30,31 y sin años bisiestos
int mes,dia,año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Dijite el dia [1 - 31]"));
while( dia < 1 || dia > 31 ){
dia = Integer.parseInt(JOptionPane.showInputDialog("[Aviso] : [El dia introducido no es valido]
Dijite el dia [1 - 30]"));
}
mes = Integer.parseInt(JOptionPane.showInputDialog("Dijite el mes [1 - 12]"));
while( mes < 1 || mes > 12 ){
mes = Integer.parseInt(JOptionPane.showInputDialog("[Aviso] : [El mes introducido no es valido]
Dijite el mes [1 - 12]"));
}
if((mes == 4 || mes == 6 || mes == 9 || mes == 11)){
while(dia < 1 || dia > 30){
dia = Integer.parseInt(JOptionPane.showInputDialog("[Aviso] : [Este mes solo tiene 30 dias. Por favor introduzca un dia valido]
Dijite el dia [1 - 30]"));
}
}
if(mes==2){
while(dia < 1 || dia > 28){
dia = Integer.parseInt(JOptionPane.showInputDialog("[Aviso] : [Este mes solo tiene 28 dias. Por favor introduzca un dia valido]
Dijite el dia [1 - 28]"));
}
}
año = Integer.parseInt(JOptionPane.showInputDialog("Dijite el año [Diferente de 0 Y que no sea bisiesto]"));
while( año == 0 || (año%4==0 && año%100!=0) || (año%4==0 && año%100==0 && año%400==0) || año==1900){
año = Integer.parseInt(JOptionPane.showInputDialog("[Aviso] : [El año introducido no es valido]
Dijite el año [Diferente de 0 y que no sea bisiesto]"));
}
JOptionPane.showMessageDialog(null, +dia+"/"+mes+"/"+año);
}
public static void main(String[] args) {
int dia , mes , año;
dia= Integer.parseInt(JOptionPane.showInputDialog("Introduzca el dia "));
mes=Integer.parseInt(JOptionPane.showInputDialog("Introduzca el mes"));
año= Integer.parseInt(JOptionPane.showInputDialog("Introduzca el año "));
if (mes < 1 || mes > 12 ){
JOptionPane.showMessageDialog(null, "La fecha es incorrecta,debido a que el mes es incorrecto ");
}
else if (dia31){
JOptionPane.showMessageDialog(null, "La fecha es incorrecta,debido a que el dia es incorrecto");
}
else if (año= 1 && (mes>=1 || mes0 && dia30 || dia30 || dia30 || dia30 || dia28 || dia
int dia, mes, anio;
String msj = "";
anio = Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes"));
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el día"));
if(anio >=1000 ){
if (mes >= 1 && mes =1 && dia =1 && dia =1 && dia
EJERCICIO 10: LE DI UN PEQUEÑO CAMBIO CREO QUE ME QUEDO MEJOR
import javax.swing.JOptionPane;
public class E10 {
public static void main (String [] args){
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("DIGITE EL DIA"));
if (dia>=1 & dia=1 & mes
Trate de hacer lo mas limpio y sencillo posible..
public class Ejercicio10_condicionales {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//declaracion de variables
int dia, mes, ano;
//insertar los datos desde un input
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un mes: "));
ano = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un ano: "));
if ((dia >=1 && dia = 1 && dia = 1 && dia
package fecha;
import javax.swing.JOptionPane;
public class Fecha {
public static void main(String[] args) {
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digite el dia:"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digite el mes:"));
año = Integer.parseInt(JOptionPane.showInputDialog("Digite el año:"));
if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) && (dia
Resolución del problema 10
int dia, mes, año;
dia= Integer.parseInt(JOptionPane.showInputDialog("introduzca el día"));
mes= Integer.parseInt(JOptionPane.showInputDialog("introduzca el mes"));
año= Integer.parseInt(JOptionPane.showInputDialog("Introduce el año"));
if((dia>=1) && (dia=1) && (mes
Aquí se los dejo mas personalizado xd:
package hola1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author ALDAIRL05
*/
public class Hola1 {
public static void main(String[] args) {
int dia, mes , ano;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: "));
if (dia>=1 && dia =1 && mes
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ejercicios;
import javax.swing.JOptionPane;
/**
*
* @author User
*/
public class Ejercicios {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: "));
if(dia>0 && dia0 && mes
/*
pedir dia mes y año de una fecha e indicar si la fecha es correcta suponiendo que todos los meses
son de 30 dias
*/
package ejercicio_9;
import javax.swing.JOptionPane;
/**
*
* @author SPARTAN PC
*/
public class Ejercicio_9 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
byte dia,mes;
int año;
dia=Byte.parseByte(JOptionPane.showInputDialog("Dame el dia: "));
mes=Byte.parseByte(JOptionPane.showInputDialog("Dame el mes: "));
año=Integer.parseInt(JOptionPane.showInputDialog("Dame el año: "));
if(dia30){
JOptionPane.showMessageDialog(null,"Error,dia fuera de rango");
System.exit(dia);
}else if(mes12){
JOptionPane.showMessageDialog(null,"Error,mes fuera de rango");
System.exit(mes);
}else{
JOptionPane.showMessageDialog(null,"la fecha es: "+dia+"/"+mes+"/"+año);
}
}
}
El primer ejercicio lo hice asi
public static void main(String[] args) {
int dia, mes, año;
dia = Integer.parseInt(JOptionPane.showInputDialog("Digita un dia: "));
mes = Integer.parseInt(JOptionPane.showInputDialog("Digita un mes: "));
año = Integer.parseInt(JOptionPane.showInputDialog("Digita un año: "));
if((dia >= 1) && (dia =1) && (mes
public class Ejercicio9a {
public static void main(String[] args) {
int d,m,a;
String mes=null;
d=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: "));
m=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero del mes: "));
a=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: "));
switch(m){
case 1: mes = "enero";
break;
case 2: mes = "febrero";
break;
case 3: mes = "marzo";
break;
case 4: mes = "abril";
break;
case 5: mes = "mayo";
break;
case 6: mes = "junio";
break;
case 7: mes = "julio";
break;
case 8: mes = "agosto";
break;
case 9: mes = "setiembre";
break;
case 10: mes = "octubre";
break;
case 11: mes = "noviembre";
break;
case 12: mes = "diciembre";
}
if (d>0 && d0 && m0){
JOptionPane.showMessageDialog(null, "Fecha correcta. La fecha es:
"+d+
" de "+mes+" del "+a);
}else {JOptionPane.showMessageDialog(null,"Año incorrecto");}
}else {JOptionPane.showMessageDialog(null, "Mes incorrecto");}
}else {JOptionPane.showMessageDialog(null, "Día incorrecto");
}
}
}
import javax.swing.JOptionPane;
public class Ejercicio9b {
public static void main(String[] args) {
int d,m,a, dmax=0;
String mes=null;
d=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día: "));
m=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero del mes: "));
a=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año: "));
switch(m){
case 1: mes = "enero";
dmax=31;
break;
case 2: mes = "febrero";
dmax=28;
break;
case 3: mes = "marzo";
dmax=31;
break;
case 4: mes = "abril";
dmax=30;
break;
case 5: mes = "mayo";
dmax=31;
break;
case 6: mes = "junio";
dmax=30;
break;
case 7: mes = "julio";
dmax=31;
break;
case 8: mes = "agosto";
dmax=31;
break;
case 9: mes = "setiembre";
dmax=30;
break;
case 10: mes = "octubre";
dmax=31;
break;
case 11: mes = "noviembre";
dmax=30;
break;
case 12: mes = "diciembre";
dmax=31;
break;
}
if (d>0 && d0 && m0){
JOptionPane.showMessageDialog(null, "Fecha correcta. La fecha es:
"+d+
" de "+mes+" del "+a);
}else {JOptionPane.showMessageDialog(null,"Año incorrecto");}
}else {JOptionPane.showMessageDialog(null, "Mes incorrecto");}
}else {JOptionPane.showMessageDialog(null, "Día incorrecto");
}
}
}
version 2022 xd
package Ejercicios;
import javax.swing.JOptionPane;
public class Ejercicio10 {
public static void main(String[] args) {
int dia, mes, año;
boolean correcto = true, dc = true;
int mes30[] = {4, 6, 9, 11};
int mes31[] = {1, 3, 5, 7, 8, 10, 12};
dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el día"));
mes = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el mes"));
año = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año"));
if (año < 1) {
JOptionPane.showMessageDialog(null, "Año incorrecto");
correcto = false;
}
if (mes < 1 || mes > 12) {
JOptionPane.showMessageDialog(null, "Mes incorrecto");
correcto = false;
}
if (dia < 1) {
JOptionPane.showMessageDialog(null, "Dia incorrecto");
} else if (mes == 2) {
if (dia > 28) {
dc = false;
correcto = false;
}
}
for (int i = 0; i < 4; i++) {
if (mes == mes30[i]) {
if (dia > 30) {
dc = false;
correcto = false;
}
}
}
for (int i = 0; i < 7; i++) {
//mes 31 dias
if (mes == mes31[i]) {
if (dia > 31) {
dc = false;
correcto = false;
}
}
}
if (dc == false) {
JOptionPane.showMessageDialog(null, "Día incorrecto. El mes " + mes + " no tiene " + dia + " días.");
}
if (correcto == true) {
JOptionPane.showMessageDialog(null, "La fecha " + dia + " / " + mes + " / " + año + " es correcta.");
} else {
JOptionPane.showMessageDialog(null, "La fecha es incorrecta.");
}
}
}
Les vengo a compartir la solucion al ejercicio10
package LaSentenciaIfElse.Ejercicios;
import java.util.Scanner;
public class Ejercicio10 {
public static void main(String[] args) {
// Declaración de variables
int dia, mes, anio;
Scanner scan = new Scanner(System.in);
// Entrada de datos
System.out.println("Ingrese el día");
dia = scan.nextInt();
System.out.println("Ingrese el mes");
mes = scan.nextInt();
System.out.println("Ingrese el año");
anio = scan.nextInt();
// Condicional
if ((dia >= 1) && (dia = 1) && (mes 0) {
// Verificar días por mes
boolean diaValido = true;
if ((mes == 2) && (dia > 28)) {
// Febrero tiene máximo 28 días
diaValido = false;
} else if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)) {
// Abril, Junio, Septiembre, Noviembre tienen máximo 30 días
diaValido = false;
}
if (diaValido) {
System.out.println("La fecha ingresada es válida");
} else {
System.out.println("El día no es válido para el mes ingresado");
}
} else {
System.out.println("El año no es válido");
}
} else {
System.out.println("El mes no es válido");
}
} else {
System.out.println("El día no es válido");
}
}
}