Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Jesu

Páginas: 1 [2] 3
21
Respuesta al ejercicio CU00666B del taller de programación orientada a objetos con Java e IDE BlueJ.

Código: [Seleccionar]
package Ejercicios;

// Declaración del paquete java util para poder usar un ArrayList.
import java.util.*;

 // Creación de la clase ListaCantantesFamosos.
 public class ListaCantantesFamosos
  {
       ArrayList<String> nombres=new ArrayList<String>();
       
       
       // Método constructor para tener un patrón de creación de objetos
       public ListaCantantesFamosos()
       {
       nombres.add("Maluma");
       nombres.add("Franco");
       nombres.add("Andres");
       }
       
       public void addCantante(String nombre)
       {
       nombres.add(nombre);
       }
       
       public ArrayList getCantantes()
       {
       return nombres;
       }
       
       public void recorreLista()
       {
       int x=1;
       for(String j:nombres)
       {
       System.out.println("Nombre del cantante "+x+": "+j);
       x++;
       }
       }
     
       
  }


La clase con el método main:

Código: [Seleccionar]
package Ejercicios;
import java.util.*;
public class DemoListaCantantesFamosos {

public static void main(String[] args) {
// TODO Auto-generated method stub
        Scanner lee=new Scanner(System.in);
        String nombre;
        int numero;
ListaCantantesFamosos lista=new ListaCantantesFamosos();
System.out.println(lista.getCantantes());
        System.out.println("Escribe el nombre de un cantante famoso: ");
        nombre=lee.next();
        lista.addCantante(nombre);
        System.out.println(lista.getCantantes());
       
        do{
        System.out.println("Escribe 1 para registrar otro cantante y escribe 2 para salir:");
        numero=lee.nextInt();
        if(numero==1){
       
        System.out.print("Escribe nombre de cantante: ");
        nombre=lee.next();
        lista.addCantante(nombre);
        }
        }while(numero!=2);
       
        System.out.println("Cantantes famosos: "+lista.getCantantes());
       
}

}

22
Ejercicio CU00659B del tutorial de programador Java con IDE BlueJ.

Enunciado

Crea una clase con un método main que pida una entrada de teclado y usando un bucle while, el método length de la clase String y el método substring de la clase String, muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:

Letra 1: a
Letra 2: v
Letra 3: e

Solución:

Código: [Seleccionar]
package Ejercicios_POO_AprenderAprogramar;
import java.util.*;  //Importe del paquete java util para posibilitar el uso de la clase Scanner.
public class Entrega659 {  //Nombre de la clase.

public static void main(String[] args) { //Apertura del método main.
// TODO Auto-generated method stub
Scanner lee=new Scanner(System.in); //Creación del objeto tipo Scanner y le indicamos su parámetro.
String entrada;
System.out.print("Introduce una palabra cualquiera: ");
entrada=lee.next();
int contador=0;
while(contador<entrada.length()){
System.out.println("Letra "+(contador+1)+": "+entrada.substring(contador, contador+1));
contador++;
}

} // Cierre del método main

} //Cierre de la clase

23
Respuesta al ejercicio CU00658B del manual de programador Java como si estuviera en primero.

Enunciado:

Crea una clase con un método main que pida una entrada de teclado y usando un bucle for, el método length de la clase String y el método substring de la clase String, muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:

Letra 1: a
Letra 2: v
Letra 3: e

Solucion
Código: [Seleccionar]
package Ejercicios_POO_AprenderAprogramar;
import java.util.*;
public class Entrega658 {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner lee=new Scanner(System.in);
String entrada;
System.out.print("Digita una palabra cualquiera: ");
entrada=lee.next();

for(int x=0;x<entrada.length();x++){
System.out.println("Letra "+(x+1)+": "+entrada.substring(x, x+1));
}

}

}

24
Hola amigos me pusieron este ejercicio y trate y nada. Alguien me puede decir que aspectos debo leer o saber manejar del lenguaje?

1. En una competencia participan N atletas de los cuales es importante
conocer su nombre, nacionalidad y su tiempo. Desarrolle una aplicación
que presente el siguiente menú:
1. Registrar Atleta
2. Datos del campeón.
3. Atletas por país
4. Tiempo promedio de todos los atletas
5. Salir

Registrar Atleta: Debe solicitar el nombre, la nacionalidad y el tiempo
del atleta
Datos Campeón: Muestra el nombre, la nacionalidad y el tiempo del
atleta cuyo tiempo es el menor de todos.
Atletas por país: Solicita el nombre del país y muestra los nombres de
todos los atletas de ese país.
Tiempo promedio de todos los atletas: Muestra el tiempo promedio de
los atletas registrados.
Características de la aplicación:
La aplicación debe desarrollarse de manera orientada a objetos,
incluyendo las clases Atleta, Competencia y Principal.
Debe emplear arreglos para su solución.

25
EJERCICIO CU00649B del manual de programación Java desde cero

Crea una clase (ponle el nombre que quieras) que carezca de atributos y cuyo constructor esté vacío. En dicha clase debe existir un método tipo función que reciba 3 cadenas de texto y devuelva la cadena de texto combinación de: las dos primeras letras de la primera cadena, seguidas por un espacio en blanco, seguidas de las cuatro primeras letras de la segunda cadena, seguidas de un guión medio y seguido de las 6 primeras letras de la tercera cadena. Puedes comprobar si es correcta tu solución consultando en los foros aprenderaprogramar.com.

SOLUCIÓN PROPUESTA

Código: [Seleccionar]
public class Combinacion {

//Constructor vacío.
public Combinacion()
{

}

//Método tipo función.
public void getCadena(String cad1, String cad2,String cad3)
{
String combinacion=cad1.substring(0,2)+" "+cad2.substring(0, 4)+"-"+cad3.substring(0, 6);
System.out.print(combinacion);
}

public static void main(String[] args) {
// TODO Auto-generated method stub
Combinacion ejercicio=new Combinacion();
ejercicio.getCadena("Jesus", "Charris", "Programador");
 
}

}


26
Buenas aquí les tengo mi solución para el ejercicio CU00647B del curso online de Java.

Código: [Seleccionar]
package Ejercicios_POO_AprenderAprogramar;
import java.util.*;
public class MiniCalculadora {

public MiniCalculadora()
{

}

public double getValorAbsoluto(double a)
{
return Math.abs(a);

}

public double getRaiz(double a, double b)
{
return Math.pow(a, b);
}

 
  public static void main(String []arg)
  {
  MiniCalculadora calc1=new MiniCalculadora();
 
  System.out.println(calc1.getRaiz(3, 2));
  System.out.println(calc1.getValorAbsoluto(-345));
  }
}

27
Buenas noches, espero que esta manera en que he publicado si sea la correcta.

EJERCICIO
Define una clase denominada multiplicadorDieces con un constructor vacío y que contenga un método denominado multiplicarPorDieces que reciba dos parámetros: el primero un número de tipo double y el segundo un número de tipo entero. El método debe devolver el resultado de multiplicar por 10 elevado al segundo número el primer número. Ejemplo: multiplicarPorDieces (2.55, 2) devuelve 2.55*100 = 255.
multiplicarPorDieces (3, 5) devuelve 3*100000 = 300000. MultiplicarPorDieces (-0.0563, 3) devuelve -0.563 * 1000 = -56.3. Crea un objeto y comprueba que el método opera correctamente. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.

Código: [Seleccionar]
package Ejercicios_POO_AprenderAprogramar;

public class MultiplicadorDieces
 {

public static void main(String[] args)
{
// TODO Auto-generated method stub
         MultiplicadorDieces ejercicio=new MultiplicadorDieces();
         
         System.out.println(ejercicio.multiplicarPorDieces(2.55, 2));



public MultiplicadorDieces()
{

}

  public double multiplicarPorDieces(double x, int y)
  {
  int num=1;
  double resultado;
  for(int i=0;i<y;i++)
  {
  num=num*10;
  }
  resultado=x*num;
 
  return resultado;
  }

 }

Existia otra forma pero como esos conceptos no se han visto (Casting) hice un método que devuelve un dato double.

Gracias, acepto sugerencias.

28
Hola Pedro, saludo.

bueno primero que todo agradecerte. Personas que insistan en hacer correcciones déjame decirte que las necesito como tutores, pues entre mas exigente seas es mejor para mi. Llevo una vida bastante ajetreada y el tiempo que le dedico a estudiar esto es estricto pero hoy prometo que si sacaré el tiempo para leer las normas de publicidad. Te pido por favor, no enviarme enlaces donde encuentre el ejercicio realizado, pues el objetivo es aprender a hacerlo por mi cuenta para ser un buen programador. En cuanto al ejercicio pues no incluí los métodos setters y getters de la clase que mencionas  por que no recuerdo que el ejecicio lo hubiera solicitado. De todos modos lo revisaré para agregarle dichos métodos y agradezco el tiempo que le dedicas a ver mis ejercicios y a corregirme. Créeme que cuando me gradúe te voy a mencionar entre los que contribuyeron a mi crecimiento en esto de la programación.

29
Ejercicio CU00642B del curso de bases de la programación Java.

Código: [Seleccionar]
package Ejercicios_POO;

public class SalonCasa  // Nombre de la clase
   {
     
// Campos de la clase
private int numTelevisores;
private String tipoSalon;

    // Métodos
    public SalonCasa()
    {
    numTelevisores=0;
    tipoSalon="Desconocido";
   
    }
    public SalonCasa(int numTelevisores,String tipoSalon)
    {
    this.numTelevisores=numTelevisores;
    this.tipoSalon=tipoSalon;
    }

public int getNumTelevisores() {
return numTelevisores;
}

public void setNumTelevisores(int numTelevisores) {
this.numTelevisores = numTelevisores;
}

public String getTipoSalon() {
return tipoSalon;
}

public void setTipoSalon(String tipoSalon) {
this.tipoSalon = tipoSalon;
}
public static void main(String[]arg){
SalonCasa saloncasa1=new SalonCasa();

saloncasa1.setNumTelevisores(1);
saloncasa1.setTipoSalon("VIP");

saloncasa1.getNumTelevisores();
saloncasa1.getTipoSalon();
}
       
     
   }

Código: [Seleccionar]
package Ejercicios_POO;

public class CocinaCasa
   {
public static void main(String[]args)
{
CocinaCasa cocinacasa1=new CocinaCasa();
cocinacasa1.setNumFuegos(4);
cocinacasa1.setEsIndependiente(true);
cocinacasa1.getNumFuegos();
cocinacasa1.getEsIndependiente();
}
       
   private boolean esIndependiente;
   private int numFuegos;
   
     
     public CocinaCasa()
     {
    esIndependiente=false;
    numFuegos=0;
     }
     public CocinaCasa(boolean esIndependiente,int numFuegos)
     {
    this.esIndependiente=esIndependiente;
    this.numFuegos=numFuegos;
     }


public boolean getEsIndependiente() {
return esIndependiente;
}


public void setEsIndependiente(boolean esIndependiente) {
this.esIndependiente = esIndependiente;
}


public int getNumFuegos() {
return numFuegos;
}


public void setNumFuegos(int numFuegos) {
this.numFuegos = numFuegos;
}
     
     

   }


Código: [Seleccionar]
package Ejercicios_POO;

public class Casa // Clase casa
   {   
     
private double superficie;
private String direccion;
private SalonCasa saloncasa;  // Atributo de objeto
private CocinaCasa cocinacasa;  // Atributo de objeto
   
/*Creación del constructor casa. Para las variables de tipo objeto llamamos a los constructores
  de las clase SalonCasa y CocinaCasa   
*/

public Casa()
   {
   superficie=0;
   direccion="Desconocido";
   saloncasa=new SalonCasa();
   cocinacasa=new CocinaCasa();
   }
// Segundo Constructor.
public Casa(double superficie, String direccion,SalonCasa saloncasa1,CocinaCasa cocinacasa1)
{
this.superficie=superficie;
this.direccion=direccion;
saloncasa=new SalonCasa(saloncasa1.getNumTelevisores(),saloncasa1.getTipoSalon());
cocinacasa=new CocinaCasa(cocinacasa1.getEsIndependiente(),cocinacasa1.getNumFuegos());
}
   
     // Método setter
   public void setNumTelevisores(int numTelevisores)
   {
   saloncasa.setNumTelevisores(numTelevisores);
   }
   
   public String getDatosCasa()
   {
String tipoSalon=saloncasa.getTipoSalon();
int numTelevisores=saloncasa.getNumTelevisores();

String cadena="La casa tiene un salon "+tipoSalon+" y tiene "+numTelevisores+" televisores.";

return cadena;
   }
   
   
public static void main(String[] args) {
// TODO Auto-generated method stub
           
Casa casa1=new Casa();

        System.out.println(casa1.getDatosCasa());
}

}


Gracias, Espero sus observaciones.

30
EJERCICIO CU00641B del curso básico de programación con Java.

Amigos aquí les paso el ejercicio según entendí el enunciado:

Código: [Seleccionar]
package Ejercicios_POO;

public class SalonCasa  // Nombre de la clase
   {
     
// Campos de la clase
private int numTelevisores;
private String tipoSalon;

    // Métodos
    public SalonCasa()
    {
    numTelevisores=0;
    tipoSalon="Desconocido";
   
    }

public int getNumTelevisores() {
return numTelevisores;
}

public void setNumTelevisores(int numTelevisores) {
this.numTelevisores = numTelevisores;
}

public String getTipoSalon() {
return tipoSalon;
}

public void setTipoSalon(String tipoSalon) {
this.tipoSalon = tipoSalon;
}
   
             
   }

Código: [Seleccionar]
package Ejercicios_POO;

public class CocinaCasa
   {
       
   private boolean esIndependiente;
   private int numFuegos;
   
     
     public CocinaCasa()
     {
    esIndependiente=false;
    numFuegos=0;
     }


public boolean isEsIndependiente() {
return esIndependiente;
}


public void setEsIndependiente(boolean esIndependiente) {
this.esIndependiente = esIndependiente;
}


public int getNumFuegos() {
return numFuegos;
}


public void setNumFuegos(int numFuegos) {
this.numFuegos = numFuegos;
}
     
   
   }

Código: [Seleccionar]
package Ejercicios_POO;

public class Casa // Clase casa
   {   
     
private double superficie;
private String direccion;
private SalonCasa saloncasa;  // Atributo de objeto
private CocinaCasa cocinacasa;  // Atributo de objeto
   
/*Creación del constructor casa. Para las variables de tipo objeto llamamos a los constructores
  de las clase SalonCasa y CocinaCasa   
*/

public Casa()
   {
   superficie=0;
   direccion="Desconocido";
   saloncasa=new SalonCasa();
   cocinacasa=new CocinaCasa();
   }
   
     // Método setter
   public void setNumTelevisores(int numTelevisores)
   {
   saloncasa.setNumTelevisores(numTelevisores);
   }
   
   public String getDatosCasa()
   {
String tipoSalon=saloncasa.getTipoSalon();
int numTelevisores=saloncasa.getNumTelevisores();

String cadena="La casa tiene un salon "+tipoSalon+" y tiene "+numTelevisores+" televisores.";

return cadena;
   }
   
   
public static void main(String[] args) {
// TODO Auto-generated method stub
           
Casa casa1=new Casa();

        System.out.println(casa1.getDatosCasa());
}

}

Recuerden que no tengo bluej. Tengo eclipse. Acepto sugerencias y correciones. UIn saludo


31
Esta es mi solucion para el ejercicio CU00640B del curso básico de Java, aclarando que no tengo BlueJ como se recomienda en el curso, sino Eclipse pues es muy cotidiano y además ya lo tenía instalado.

Código: [Seleccionar]
package Ejercicios_POO;

public class Profesor //Nombre de la clase
{
     private String nombre;
     private String apellidos;
     private int edad;
     private boolean casado;
     private boolean especialista;
     
     // Método con parámetros
        public Profesor(String vnombre, String vapellidos, int vedad, boolean vcasado, boolean vespecialista)
        {
        nombre=vnombre;
        apellidos=vapellidos;
        edad=vedad;
        casado=vcasado;
        especialista=vespecialista;
       
        }
        //Método sin parámetros
        public Profesor()
        {
       
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        especialista=false;
       
        }
       
        //Métodos setters y getters
       
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public boolean isCasado() {
return casado;
}
public void setCasado(boolean casado) {
this.casado = casado;
}
public boolean isEspecialista() {
return especialista;
}
public void setEspecialista(boolean especialista) {
this.especialista = especialista;
}
       
       
         
       

}


Código: [Seleccionar]
package Ejercicios_POO;

public class EjeProfesor {

public static void main(String[] args) {
// TODO Auto-generated method stub
           
Profesor profesor1=new Profesor("Jesús","Charris Villa", 23,true,false);
Profesor profesor2=new Profesor();
}

}


32
ok entiendo. Entonces solo haré la clase. Sin embargo, pasa que yo no tengo instalado bluej. Yo manejo eclipse, por esa razon es que siempre creo los objetos con el metodo main.

33
Hola Pedro. Espero que estes bien. Te pido el favor me aclares un poco el segundo párrafo de tu respuesta. Lo que sucede es que no le entiendo muy bien, gracias

34
Respuesta al ejercicio CU00639B del curso fundamentos de programación orientada a objetos con Java.

Código: [Seleccionar]
public class Bombero {

private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private boolean especialista;

public Bombero(String nombre, String apellidos, int edad){
this.nombre=nombre;
this.apellidos=apellidos;
this.edad=edad;
this.casado=casado;
this.especialista=especialista;

}

public String getNombre()
{
return "El bombero se llama "+nombre;
}

public String getApellidos()
{
return apellidos;
}

public int getEdad()
{
return edad;
}

public void setCasado(String casado){
if (casado.equalsIgnoreCase("Si")){
this.casado=true;
}else{
this.casado=false;
}
}

public void setEspecialista(String especialista){
if (especialista.equalsIgnoreCase("Si")){
this.especialista=true;
}else{
this.especialista=false;
}
}

public String getCasado()
{
if(casado){
return nombre+" es casado.";
}else{
return nombre+" no es casado.";
}
}

public String getEspecialista()
{
if(especialista){
return nombre+" es bombero especialista.";
}else{
return nombre+" no esbombero especialista.";
}
}
}

El método main sería:
Código: [Seleccionar]
import java.util.*;
public class EjeBombero {

public static void main(String[] args) {
// TODO Auto-generated method stub
        Scanner lee=new Scanner(System.in);
Bombero bombero1=new Bombero("Jesús", "Charris Villa", 23);
String respuesta;

System.out.print("¿Es casado? ");
respuesta=lee.nextLine(); bombero1.setCasado(respuesta);
System.out.print("¿Es especialista? ");
    respuesta=lee.nextLine(); bombero1.setEspecialista(respuesta);

System.out.println("Nombre: "+bombero1.getNombre());
System.out.println("Apellidos: "+bombero1.getApellidos());
System.out.println("Edad: "+bombero1.getEdad());
System.out.println(bombero1.getCasado());
System.out.print(bombero1.getEspecialista());
}

}


35
Hola amigos. Este es mi código para el ejercicio CU00637B del curso de programación básica con Java. Como siempre acepto sugerencias para mejorar.


Código: [Seleccionar]
package Ejercicios_POO;

public class Motor {  //Clase principal
   private String combustible;
   private String tipoFluido;
   private int tipoBomba;
   
   
      public Motor(){ // Método constructor
      combustible="Desconocido";
      tipoFluido="Desconocido";
      tipoBomba=0;
      }

    //Métodos set y get
     
public String getCombustible() {
return combustible;
}


public void setCombustible(String combustible) {
this.combustible = combustible;
}


public String getTipoFluido() {
return tipoFluido;
}


public void setTipoFluido(String tipoFluido) {
this.tipoFluido = tipoFluido;
}


public int getTipoBomba() {
return tipoBomba;
}


public void setTipoBomba(int tipoBomba) {
this.tipoBomba = tipoBomba;
}
     
    public void dimeTipoMotor(){
    switch (tipoBomba){
    case 0: System.out.print("No hay establecido un valor definido para el tipo bomba");break;
    case 1: System.out.print("La bomba es una bomba de agua"); break;
    case 2: System.out.print("La bomba es una bomba de gasolina"); break;
    case 3: System.out.print("La bomba es una bomba de hormigón"); break;
    case 4: System.out.print("La bomba es una bomba de pasta alimenticia"); break;
    default: System.out.print("No existe valor válido para el tipo bomba");
    }
    }
     
} // Cierre de la clase principal


El método main sería este:
Código: [Seleccionar]
package Ejercicios_POO;
import java.util.*;  // Importacíon del pauqete que contiene la clase Scanner
public class EjeMotor { // Clase Ejemotor

public static void main(String[] args) { //Apertura del método main
// TODO Auto-generated method stub
        String respuesta;
        int respuesta1;
Scanner lee=new Scanner(System.in);
Motor motor1=new Motor();

System.out.print("Introduce nombre del combustible: ");
respuesta=lee.next(); motor1.setCombustible(respuesta);
System.out.print("Introduce nombre del fluído: ");
respuesta=lee.next(); motor1.setTipoFluido(respuesta);
System.out.print("Introduce tipo de bomba: ");
respuesta1=lee.nextInt(); motor1.setTipoBomba(respuesta1);

   motor1.dimeTipoMotor();

}// Cierre del main

}//Cierre de la clase


36
Aprender a programar desde cero / Re:Decisión condicional 636
« en: 03 de Enero 2017, 19:19 »
Si señor gracias. Ya lo corregí

37
Código planteado como solución al ejercicio CU00636B del curso de bases de programación orientada a objetos con Java:

Código: [Seleccionar]
package Ejercicios_POO;

public class Rueda {
      private String tipo;
      private double grosor;
      private double diametro;
      private String marca;
     
     
    public Rueda(){
    tipo="desconocido";
    grosor=0;
    diametro=0;
    marca="desconocido";
    }


public String getTipo() {
return tipo;
}


public void setTipo(String tipo) {
this.tipo = tipo;
}


public double getGrosor() {
return grosor;
}


public void setGrosor(double grosor) {
this.grosor = grosor;
}


public double getDiametro() {
return diametro;
}


public void setDiametro(double diametro) {
this.diametro = diametro;
}


public String getMarca() {
return marca;
}


public void setMarca(String marca) {
this.marca = marca;
}
   
    public void comprobarDimensiones(){
    if (diametro>1.4 && grosor<=0.4){
    System.out.println("La rueda es para un vehículo grande");
    System.out.println("El grosor de la rueda es inferior al recomendado");
    }
    else if (diametro<=1.4 && grosor<0.25){
    System.out.println("La rueda es para un vehículo mediano");
    System.out.println("El grosor de la rueda es inferior al recomendado");
    }
    else{
    System.out.println("La rueda es para un vehículo pequeño");
    }
   
   
   
   
    }
}

El método main sería este
Código: [Seleccionar]
package Ejercicios_POO;
import java.util.*;
public class EjeRueda {

public static void main(String[] args) {
// TODO Auto-generated method stub
        Scanner lee=new Scanner(System.in);
Rueda rueda1=new Rueda();
String respuesta;
double respuesta1;

   System.out.print("Introduce tipo de rueda: ");
       respuesta=lee.nextLine(); rueda1.setTipo(respuesta);
   System.out.print("Introduce marca: ");
       respuesta=lee.nextLine(); rueda1.setMarca(respuesta);
   System.out.print("Introduce diámetro: ");
       respuesta1=lee.nextDouble(); rueda1.setDiametro(respuesta1);
   System.out.print("Introduce grosor: ");
       respuesta1=lee.nextDouble(); rueda1.setGrosor(respuesta1);

       
       rueda1.comprobarDimensiones();

}

}

38
Erik Muchas gracias por la sugerencia de la variable respuesta. Gracias mi hermano. Trata´re de seguir sus sugerencias. Solo llevo 3 meses aprendiendo java y por eso estoy aqui. Quiero aprender buenas practicas de programación incluida la practica de ahorrar código. Tendré en cuenta tu sugerencia amigo

39
Que pena que peqgue lo mismo 2 veces. Yo utilice 2 clases. Esta seria la clase médico sin el metodo main.

Código: [Seleccionar]
package Ejercicios_POO;

public class Medico
{
 

private String nombre;
private String apellido;
private int edad;
private boolean casado;
private String id;
private String especialidad;

   
   // Metodo constructor con valores por defecto
     public Medico()
     {
    nombre="";
    apellido="";
    edad=0;
    casado=false;
    id="desconocido";
    especialidad="desconocida";
   
     }

public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public String getApellido() {
return apellido;
}

public void setApellido(String apellido) {
this.apellido = apellido;
}

public int getEdad() {
return edad;
}

public void setEdad(int edad) {
this.edad = edad;
}

public String isCasado() {

if(casado){
return "El médico está casado";
}else{
return "El médico no está casado";
}
}

public void setCasado(String casado) {
if(casado.equalsIgnoreCase("si")){
this.casado=true;
}else{
this.casado=false;
}
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getEspecialidad() {
return especialidad;
}

public void setEspecialidad(String especialidad) {
this.especialidad = especialidad;
}
public void setFaltante(){
int div,falta;
div=edad%5;
falta=5-div;
System.out.print("El médico "+nombre+" tiene "+edad+" años. Para tener una edad multiplo de 5 le faltan "+falta+" años.");
}
   
     
 
}

40
Hola quiero saber si mi codigo esta correcto. Pues lo compilé y me da lo que el ejercicio pide.

Código: [Seleccionar]
package Ejercicios_POO;
import java.util.Scanner;
public class ejeMedico {

public static void main(String[] args) {
// TODO Auto-generated method stub
             Medico medico1=new Medico();
             Scanner lee=new Scanner(System.in);
             String nombre,apellido,id,especialidad;
             int edad;
             String casado;
             
             System.out.print("Introduce Nombres del médico: ");
             nombre=lee.nextLine();
             System.out.print("Introduce Apellidos del médico: ");
             apellido=lee.nextLine();
             System.out.print("Introduce su ID: ");
             id=lee.next();
             System.out.print("Introduce su especialidad: ");
             especialidad=lee.next();
             System.out.print("¿Es casado? ");
             casado=lee.next();
             System.out.print("Introduce EDAD: ");
             edad=lee.nextInt();
             
                  medico1.setNombre(nombre);
                  medico1.setApellido(apellido);
                  medico1.setId(id);
                  medico1.setEspecialidad(especialidad);
                  medico1.setCasado(casado);
                  medico1.setEdad(edad);
                 
                  medico1.setFaltante();
}

}

Luego se crea una clase con el metodo Main

Código: [Seleccionar]
package Ejercicios_POO;
import java.util.Scanner;
public class ejeMedico {

public static void main(String[] args) {
// TODO Auto-generated method stub
             Medico medico1=new Medico();
             Scanner lee=new Scanner(System.in);
             String nombre,apellido,id,especialidad;
             int edad;
             String casado;
             
             System.out.print("Introduce Nombres del médico: ");
             nombre=lee.nextLine();
             System.out.print("Introduce Apellidos del médico: ");
             apellido=lee.nextLine();
             System.out.print("Introduce su ID: ");
             id=lee.next();
             System.out.print("Introduce su especialidad: ");
             especialidad=lee.next();
             System.out.print("¿Es casado? ");
             casado=lee.next();
             System.out.print("Introduce EDAD: ");
             edad=lee.nextInt();
             
                  medico1.setNombre(nombre);
                  medico1.setApellido(apellido);
                  medico1.setId(id);
                  medico1.setEspecialidad(especialidad);
                  medico1.setCasado(casado);
                  medico1.setEdad(edad);
                 
                  medico1.setFaltante();
}

}

Páginas: 1 [2] 3

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".