24. Programación en Java || Condicionales || Ejercicio - Determinar si una fecha es correcta

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ก.พ. 2025

ความคิดเห็น • 303

  • @zeymalara2755
    @zeymalara2755 6 ปีที่แล้ว +35

    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

    • @AngelHernandez-zv3em
      @AngelHernandez-zv3em 4 ปีที่แล้ว +9

      Jamas habia visto una F tan grande en mi vida

    • @Pailosss
      @Pailosss 3 ปีที่แล้ว +1

      @@AngelHernandez-zv3em lol

    • @kovenan
      @kovenan 3 ปีที่แล้ว +1

      @@AngelHernandez-zv3em Es un comentario un poco salido de contexto.

    • @hectorm.1274
      @hectorm.1274 ปีที่แล้ว +2

      @@AngelHernandez-zv3em todo el camnio que le faltaba :( la vida es tan injusta

  • @idbug1172
    @idbug1172 4 ปีที่แล้ว +24

    Después de tanto tiempo que partiste y aún así me sigues enseñando!! El mejor!

    • @rigohernandez1978
      @rigohernandez1978 3 ปีที่แล้ว +4

      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

  • @javierordunaizquierdo9726
    @javierordunaizquierdo9726 3 ปีที่แล้ว +40

    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

    • @Bardo_GGs
      @Bardo_GGs ปีที่แล้ว +2

      esta genial esta solución bro

    • @ASASINYOLO42
      @ASASINYOLO42 ปีที่แล้ว +6

      buenisima solucion, yo hice un siwtch de como 200 lineas jajaja

    • @Comoanda33
      @Comoanda33 ปีที่แล้ว +2

      que grande broo

    • @alexshandwich2327
      @alexshandwich2327 ปีที่แล้ว +1

      Gracias por recordarme que debo buscar la manera más eficiente de crear un programa.

  • @sebastianmeneses1053
    @sebastianmeneses1053 4 ปีที่แล้ว +13

    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

    • @cl4r3n
      @cl4r3n ปีที่แล้ว +5

      Yo creo que con un switch era mas facil, no? Aun asi tambien se puede hacer, pero es mas complejo y dificil de entender

  • @fernandogal1
    @fernandogal1 2 ปีที่แล้ว +6

    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.

    • @erikramirez1343
      @erikramirez1343 2 ปีที่แล้ว +1

      no te conozco pero orgulloso de ti bro, felicidades!!

    • @sebastianalmazan4724
      @sebastianalmazan4724 2 ปีที่แล้ว +2

      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!!

  • @jeanaponte743
    @jeanaponte743 6 ปีที่แล้ว +82

    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

    • @pieroa1909
      @pieroa1909 5 หลายเดือนก่อน +2

      Ver tu codigo me duele el cerebro

  • @danielcordro5323
    @danielcordro5323 6 ปีที่แล้ว +30

    Pensaste en hacer video tutoriales pero ahora de Python? :(
    Explicas muy bien, eres el mejor profe de progra que he tenido :)

    • @dav1frag
      @dav1frag 4 ปีที่แล้ว

      coincido!

    • @Flaviongas
      @Flaviongas 4 ปีที่แล้ว

      @@dav1frag Amigo, no puede seguir el tutorial, el murió

    • @dav1frag
      @dav1frag 4 ปีที่แล้ว

      @@Flaviongas es cierto? Mi mas sentido pesame, que lastima !

    • @Durand7
      @Durand7 2 ปีที่แล้ว

      @@Flaviongas el si hizo un tutorial de Python :D

    • @alejandrolacosta5752
      @alejandrolacosta5752 ปีที่แล้ว

      @@Durand7 lamentablemente se quedó a medias...

  • @itamaresaucruzlezama3768
    @itamaresaucruzlezama3768 4 ปีที่แล้ว +6

    se tuvo que ir un gran maestro descansa en paz amigo por ti estoy aprendiendo a programar

  • @Nacim_Santos
    @Nacim_Santos 7 ปีที่แล้ว +6

    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.

    • @wz_alex9798
      @wz_alex9798 7 ปีที่แล้ว

      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

    • @minimonokumamtzz7972
      @minimonokumamtzz7972 7 ปีที่แล้ว

      Disculpa me podrias pasar el link de descarga, por favor

  • @erickm8787
    @erickm8787 6 ปีที่แล้ว +4

    gracias por tu trabajo, me ha servido mucho

  • @Viejaify
    @Viejaify 4 ปีที่แล้ว +1

    /* 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

  • @cl4r3n
    @cl4r3n ปีที่แล้ว

    Eres gigante, espero que estes donde estes, estes bien, 🕊💕

  • @joseph1978vlc
    @joseph1978vlc 4 หลายเดือนก่อน

    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.

  • @deivysebastianmoralespena4838
    @deivysebastianmoralespena4838 5 ปีที่แล้ว +11

    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

    • @luisp0160
      @luisp0160 3 ปีที่แล้ว +2

      Eso pensé, pero ahí tiene la base del código, solo hay que seguir anidando ifs hasta tener todas las validaciones posibles

  • @aldinguiri
    @aldinguiri ปีที่แล้ว

    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.

  • @proferorz3778
    @proferorz3778 8 ปีที่แล้ว +14

    Puedes enseñar a hacer el pong o snake o pacman o space invaders en java? usando todo lo visto

  • @deadmull
    @deadmull 3 ปีที่แล้ว +2

    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

    • @krmal790
      @krmal790 3 ปีที่แล้ว

      Joder que grande, compartiendo el codigo para comparar, y encima usando de foto de perfil a Rin Tohsaka god ( ͡° ͜ʖ ͡°)

  • @hectorm.1274
    @hectorm.1274 ปีที่แล้ว +3

    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

  • @ramoneivan
    @ramoneivan 7 ปีที่แล้ว +31

    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

    • @juanestebanarroyavecano8276
      @juanestebanarroyavecano8276 6 ปีที่แล้ว

      Hola me explicas por qué pusiste los meses así para hacer el condicional de los días? no entendí como hacerlo.

    • @ignacio_dev7668
      @ignacio_dev7668 6 ปีที่แล้ว +2

      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

    • @juanantoniovillalobosgonza6200
      @juanantoniovillalobosgonza6200 5 ปีที่แล้ว +2

      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.

    • @musipiano01
      @musipiano01 5 ปีที่แล้ว +1

      Por que poner hasta año 2017? El mundo acabó ahí?

    • @edwardcenteno615
      @edwardcenteno615 5 ปีที่แล้ว +2

      ​@@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

  • @lawliet8803
    @lawliet8803 2 ปีที่แล้ว

    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

  • @joseestradadev
    @joseestradadev 6 ปีที่แล้ว +4

    *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

    • @athmdmd9537
      @athmdmd9537 3 ปีที่แล้ว +1

      estamos en if gil asi k me llega al chompi tu respuesta

  • @TkValladares
    @TkValladares 4 ปีที่แล้ว

    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

    • @josejulianalanyareyes3395
      @josejulianalanyareyes3395 4 ปีที่แล้ว

      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.

    • @TkValladares
      @TkValladares 4 ปีที่แล้ว

      @@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

    • @alainmaltrainvaldivieso4953
      @alainmaltrainvaldivieso4953 4 ปีที่แล้ว

      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();
      }
      }

  • @98missmari
    @98missmari 6 ปีที่แล้ว +5

    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

    • @ARMASAK47
      @ARMASAK47 3 ปีที่แล้ว

      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

    • @estebanapikaialvines3783
      @estebanapikaialvines3783 3 ปีที่แล้ว +2

      @@ARMASAK47 lo que escribió es respecto al ejercicio que hizo Alejandro en el video, no el reto

  • @juanse__3494
    @juanse__3494 3 ปีที่แล้ว +1

    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

  • @vallejobeliojulyitzelingen3255
    @vallejobeliojulyitzelingen3255 4 ปีที่แล้ว +5

    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

    • @mariocancinos3531
      @mariocancinos3531 2 ปีที่แล้ว

      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

  • @GoKuMoDz_VTuber
    @GoKuMoDz_VTuber 5 ปีที่แล้ว +2

    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

  • @pataslocas4595
    @pataslocas4595 6 ปีที่แล้ว +1

    ¡Muchas gracias!. Saludos.

  • @llumar100
    @llumar100 8 ปีที่แล้ว +1

    saludos! cmo siempre buen video.

  • @robotitus123
    @robotitus123 6 ปีที่แล้ว +2

    /*
    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");
    }


    }

  • @nabyblack5022
    @nabyblack5022 3 ปีที่แล้ว +1

    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

  • @matiasbalderrama7505
    @matiasbalderrama7505 3 ปีที่แล้ว +1

    //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

  • @emmanuelmartinez794
    @emmanuelmartinez794 6 ปีที่แล้ว +13

    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

    • @jhoan2342
      @jhoan2342 5 ปีที่แล้ว +4

      Es mucho codigo

    • @Day_D_
      @Day_D_ 5 ปีที่แล้ว

      @@jhoan2342 xD :'c

    • @itsari3542
      @itsari3542 2 ปีที่แล้ว

      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

  • @fedetorres7777
    @fedetorres7777 6 ปีที่แล้ว +1

    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");
    }
    }
    }

  • @kanetmccrew
    @kanetmccrew 8 ปีที่แล้ว +1

    Buen video bro, sigue asi ! :D

  • @alekis789
    @alekis789 3 ปีที่แล้ว

    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

  • @albertoleon5801
    @albertoleon5801 3 ปีที่แล้ว +2

    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");

    }
    }

    }

    • @angelvesga7429
      @angelvesga7429 2 ปีที่แล้ว

      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

    • @edgarcaraballo7416
      @edgarcaraballo7416 2 ปีที่แล้ว

      @@angelvesga7429 Porque, en vez de poner el doble y (&&), colocaste esos palitos (II), en los meses de 30 días.

  • @jatroconis1
    @jatroconis1 5 ปีที่แล้ว

    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;
    }
    }

  • @rommelpacheco4443
    @rommelpacheco4443 6 ปีที่แล้ว +1

    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

    • @jeudyl
      @jeudyl ปีที่แล้ว

      Interesante

  • @mariolaguer9954
    @mariolaguer9954 5 ปีที่แล้ว +6

    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

    • @gedeon321
      @gedeon321 3 ปีที่แล้ว

      para que tanta cosa? si no están pidiendo todo eso jajajjaja

  • @edwardcenteno615
    @edwardcenteno615 5 ปีที่แล้ว

    int dia=30, mes= 12, año=3001;
    if(dia>30 || dia12 || mes

  • @K3yJey
    @K3yJey 6 ปีที่แล้ว +2

    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

  • @thelegendofmath6553
    @thelegendofmath6553 2 ปีที่แล้ว

    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

  • @Cloyolasalas
    @Cloyolasalas 3 ปีที่แล้ว

    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

  • @AlejandroDiaz-ct9wj
    @AlejandroDiaz-ct9wj 3 ปีที่แล้ว

    Yo puse todo en un mismo condicional y me funciono XD

  • @jairoruizblas8374
    @jairoruizblas8374 7 ปีที่แล้ว +2

    Como sería el programa para saber si una fecha_1 es mayor a fecha_2?

  • @iamKeSo
    @iamKeSo 2 ปีที่แล้ว +3

    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

  • @joseluismercadoalarcon4501
    @joseluismercadoalarcon4501 4 ปีที่แล้ว

    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

  • @joseluiscopaignacio3477
    @joseluiscopaignacio3477 4 ปีที่แล้ว

    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

  • @PS2_4_3V3R
    @PS2_4_3V3R 3 ปีที่แล้ว +1

    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

    • @PS2_4_3V3R
      @PS2_4_3V3R 3 ปีที่แล้ว

      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

  • @dallasholliday7
    @dallasholliday7 6 ปีที่แล้ว +1

    Y para que salga también que los tres son incorrectos en que parte se pondría?

    • @German_Gonzalez_Silva
      @German_Gonzalez_Silva 4 ปีที่แล้ว +1

      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

    • @dallasholliday7
      @dallasholliday7 4 ปีที่แล้ว

      @@German_Gonzalez_Silva no me acordaba de esto ya. Ha pasado un año así que intentaré hacerlo ahora 😂

    • @German_Gonzalez_Silva
      @German_Gonzalez_Silva 4 ปีที่แล้ว +1

      @@dallasholliday7 Espero que en ese año no hayas parado de practicar, yo apenas empecé y estoy muy motivado. Un saludo desde Manizales, Colombia.

    • @dallasholliday7
      @dallasholliday7 4 ปีที่แล้ว

      @@German_Gonzalez_Silva No he parado! Dale con ganas que empecé muy perdido y he mejorado bastante. Saludos desde Barcelona.

    • @ivanl.p.9191
      @ivanl.p.9191 4 ปีที่แล้ว +1

      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

  • @alevilghost
    @alevilghost 4 ปีที่แล้ว

    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.");
    }
    }

    }

    • @josejulianalanyareyes3395
      @josejulianalanyareyes3395 3 ปีที่แล้ว +1

      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.

    • @alevilghost
      @alevilghost 3 ปีที่แล้ว

      @@josejulianalanyareyes3395 prueba Bro :')

  • @yukihirosoma3354
    @yukihirosoma3354 5 ปีที่แล้ว +2

    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

    • @erickjavierl.c.5949
      @erickjavierl.c.5949 5 ปีที่แล้ว

      ESTÁ BIEN, PORQUE LOS AÑOS NEGATIVOS SON LOS A.C.

    • @yukihirosoma3354
      @yukihirosoma3354 5 ปีที่แล้ว

      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

    • @erickjavierl.c.5949
      @erickjavierl.c.5949 5 ปีที่แล้ว +2

      @@yukihirosoma3354 VELO EN UNA RECTA, ES LO MISMO, DE CERO PARA ATRÁS ES 1 AC O -1, 2 AC O -2 ETC.

  • @wirytiox1577
    @wirytiox1577 4 ปีที่แล้ว

    si pones != para año y te pone un -1 se seguira cumpliendo, no? no estoy seguro.

  • @rommelpacheco4443
    @rommelpacheco4443 6 ปีที่แล้ว

    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

  • @yeffersonsifontes7873
    @yeffersonsifontes7873 ปีที่แล้ว

    como muestro por pantalla con JOptionpane esto
    ejemplo: si (mes == 4) y (dia 30 es decir que el mes 4 no tiene 31 dias

  • @alvaroisaiasespindolatorre4543
    @alvaroisaiasespindolatorre4543 4 ปีที่แล้ว

    //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
      @rigohernandez1978 3 ปีที่แล้ว +1

      para que sirve el while?

    • @alvaroisaiasespindolatorre4543
      @alvaroisaiasespindolatorre4543 3 ปีที่แล้ว

      @@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

  • @adquadratumperedo3210
    @adquadratumperedo3210 4 ปีที่แล้ว +5

    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

  • @Sebssgm
    @Sebssgm ปีที่แล้ว

    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");
    }
    }

  • @GoKuMoDz_VTuber
    @GoKuMoDz_VTuber 5 ปีที่แล้ว +1

    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

  • @PowerGodHD
    @PowerGodHD 5 ปีที่แล้ว +12

    Like si lo ves en el 2019 :3 de junio ;v

  • @SamuelChaparo
    @SamuelChaparo 2 ปีที่แล้ว +1

    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

  • @reisernajarterrones7584
    @reisernajarterrones7584 2 ปีที่แล้ว

    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

  • @woquendoG
    @woquendoG 6 ปีที่แล้ว

    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

  • @Loko0055x
    @Loko0055x 2 ปีที่แล้ว +4

    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

  • @dinagomez2555
    @dinagomez2555 2 ปีที่แล้ว

    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);
    }
    }

  • @alsaaizen
    @alsaaizen 7 ปีที่แล้ว

    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");
    }

  • @keylinm.fargas7728
    @keylinm.fargas7728 4 ปีที่แล้ว

    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

  • @Dave-nd4km
    @Dave-nd4km 3 ปีที่แล้ว +1

    Y si todos los datos introducidos fueran erroneos? como quedaria el codigo alguien que lo pueda compartir son nuevo, Gracias.

  • @PS2_4_3V3R
    @PS2_4_3V3R 3 ปีที่แล้ว

    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

  • @ModelarTandil
    @ModelarTandil 2 ปีที่แล้ว

    Muy bueno

  • @sergiomendez6168
    @sergiomendez6168 ปีที่แล้ว

    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

  • @xtaekwondo
    @xtaekwondo 4 ปีที่แล้ว

    /*
    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

  • @andersonarevaloaldaz6700
    @andersonarevaloaldaz6700 3 ปีที่แล้ว

    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

  • @pablohernandez4305
    @pablohernandez4305 5 ปีที่แล้ว

    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

  • @anthonycontreras557
    @anthonycontreras557 4 ปีที่แล้ว

    La pregunta de la 9 sería 'si la fecha existe' :)

  • @mattromo2220
    @mattromo2220 2 ปีที่แล้ว

    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

  • @octaviouph8514
    @octaviouph8514 4 ปีที่แล้ว +1

    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

    • @octaviouph8514
      @octaviouph8514 4 ปีที่แล้ว +1

      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");
      }
      }
      }

  • @santuch0
    @santuch0 4 ปีที่แล้ว

    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

  • @yanky0529
    @yanky0529 7 ปีที่แล้ว

    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

    • @juanestebanarroyavecano8276
      @juanestebanarroyavecano8276 6 ปีที่แล้ว

      Hola me explicas por qué pusiste los meses así para hacer el condicional de los días? no entendí como hacerlo.

    • @yanky0529
      @yanky0529 6 ปีที่แล้ว

      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.

  • @jarebulloa5466
    @jarebulloa5466 หลายเดือนก่อน

    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

  • @elortografo
    @elortografo 5 ปีที่แล้ว

    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

  • @Jalimms
    @Jalimms 6 ปีที่แล้ว

    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);
    }
    }

  • @danirom4460
    @danirom4460 4 ปีที่แล้ว

    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

  • @javierdiazhuarcaya339
    @javierdiazhuarcaya339 6 ปีที่แล้ว +9

    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
      @valoarce98 5 ปีที่แล้ว +1

      Como se soluciona

    • @RicardoOrnelasMx
      @RicardoOrnelasMx 5 ปีที่แล้ว +2

      ​@@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

    • @RicardoOrnelasMx
      @RicardoOrnelasMx 5 ปีที่แล้ว +1

      @@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?

    • @leonardosamaniego3842
      @leonardosamaniego3842 4 ปีที่แล้ว +1

      Solo en tu condicional de días, ponle que es desde el dia 1 hasta el 30,31 && diferente de 29 y listo.

    • @stiventorres130
      @stiventorres130 4 ปีที่แล้ว

      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

  • @isaiasjosuebarahonarodrigu4124
    @isaiasjosuebarahonarodrigu4124 7 ปีที่แล้ว

    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");
    }
    }
    }
    }
    }

    • @Dennis-gg9yv
      @Dennis-gg9yv 7 ปีที่แล้ว

      yo he hecho esto y a tomar por culo :v:
      if((dia>=1)&&(dia

    • @Dennis-gg9yv
      @Dennis-gg9yv 7 ปีที่แล้ว

      bueno me falto poner año menor que 0 pero meh

    • @wz_alex9798
      @wz_alex9798 7 ปีที่แล้ว

      es facil xddd

    • @luchorap85
      @luchorap85 7 ปีที่แล้ว

      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

  • @RicardoOrnelasMx
    @RicardoOrnelasMx 5 ปีที่แล้ว

    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

  • @FernandoSanchezDaza
    @FernandoSanchezDaza 6 ปีที่แล้ว

    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

    • @nazarenomartedi5894
      @nazarenomartedi5894 6 ปีที่แล้ว

      ¿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?

  • @zicary1879
    @zicary1879 5 ปีที่แล้ว +1

    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);
    }

  • @wz_alex9798
    @wz_alex9798 7 ปีที่แล้ว

    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

  • @JovannyMartinezMCJ
    @JovannyMartinezMCJ 4 ปีที่แล้ว

    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

  • @adandejesusmontesmorales7415
    @adandejesusmontesmorales7415 6 ปีที่แล้ว

    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

  • @lorenzogimenez3706
    @lorenzogimenez3706 4 ปีที่แล้ว

    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

  • @frankrios4333
    @frankrios4333 4 ปีที่แล้ว +1

    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

  • @jeanpierrenieve
    @jeanpierrenieve 3 ปีที่แล้ว

    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

  • @rarl0550
    @rarl0550 4 ปีที่แล้ว

    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

  • @pierosebastiantorresartica3092
    @pierosebastiantorresartica3092 4 ปีที่แล้ว

    /*
    * 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

  • @dysturbia3426
    @dysturbia3426 5 ปีที่แล้ว

    /*
    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);
    }
    }
    }

  • @kendalsalas283
    @kendalsalas283 7 ปีที่แล้ว

    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

  • @CeFer91
    @CeFer91 4 ปีที่แล้ว

    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");
    }
    }
    }

    • @CeFer91
      @CeFer91 4 ปีที่แล้ว

      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");
      }
      }
      }

    • @CeFer91
      @CeFer91 2 ปีที่แล้ว

      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.");
      }
      }
      }

  • @marcelorivera7337
    @marcelorivera7337 ปีที่แล้ว

    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");
    }
    }
    }