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

Páginas: [1]
1
Hola Cesar
Gracias por tu tiempo, pero no entiendo por que esta mal el uso del contador ya que es solamente estetico y no tiene relevancia en el bucle, era para que se viera la lista un poco mas ordenada por pantalla, ademas que en el mismo ejemplo lo usan asi.
Citar
import java.util.ArrayList;
//Test del for extendido ejemplo aprenderaprogramar.com
public class TestForExtendido {
    public static void main (String [] Args) {
        ArrayList <String> jugadoresDeBaloncesto = new ArrayList<String> ();
        jugadoresDeBaloncesto.add ("Michael Jordan"); jugadoresDeBaloncesto.add ("Kobe Briant");
        jugadoresDeBaloncesto.add ("Pau Gasol"); jugadoresDeBaloncesto.add ("Drazen Petrovic");
        int i = 0;
        System.out.println ("Los jugadores de baloncesto en la lista son: ");
 
        for (String nombre : jugadoresDeBaloncesto) {  System.out.println ((i+1) + ".- " +nombre);
                                                                                       i++;  }

    } //Cierre del main
} //Cierre de la clase
y con respecto a los bucles while dentro de if era para evitar que se introdujesen cadenas vacías a la lista o se escribieran entradas distintas a las que se pedían para continuar, pero si dices que eso es un mal diseño reescribire el codigo.
saludos!!

2
Hola, aquí mi ejercicio sobre bucles for each  (CU00666B)

Espero que este bien y gracias por su tiempo.

Saludos!!

Citar
Crea una clase denominada ListaCantantesFamosos que al ser inicializada contenga un ArrayList con tres Strings que sean el nombre de cantantes famosos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos y usando un for extendido muestre los cantantes en la lista por pantalla. Se debe pedir al usuario un nombre más de cantante famoso, y una vez introducido mostrar la lista actualizada usando un for extendido. Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir otro cantante o salir del programa (se podrán introducir tantos cantantes como se desee, para ello usa un bucle while que dé opción a elegir al usuario). Puedes comprobar si tu código es correcto consultando en los foros aprenderaprogramar.com.

Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos{
    private ArrayList<String> listaCantantes;
    private String nombreLista;

    //Constructor
    public ListaCantantesFamosos(String nombreLista){
        this.nombreLista = nombreLista;
        listaCantantes = new ArrayList<String>();
        listaCantantes.add("cantante1");
        listaCantantes.add("cantante2");
        listaCantantes.add("cantente3");
    }//Cierre del constructor
   
    //Método para añadir nombres a la lista
    public void addNombre (String nombre){
        listaCantantes.add(nombre);
    }//Cierre del metodo
   
    //Método para obtener el nombre de la lista
    public String getNombreLista (){ return this.nombreLista;}//Cierre del metodo
   
    //Método para obtener el nombre que ocupa la posicion ingresada en la lista
    public String getNombreCantante (int posicion){return listaCantantes.get(posicion);}//Cierre del metodo
   
    //Método para obtener el numero de elementos de la lista
    public int getSize (){return listaCantantes.size();}//Cierre del metodo
   
    //Método para mostrar por pantalla el contenido de la lista
    public void mostrarLista(){
        int i = 0;
        for (String desenfunda: listaCantantes){
            System.out.println((i+1) + ".- " + desenfunda);
            i++;
        }
    }//Cierre del metodo
}//Cierre de la clase

Código: [Seleccionar]
import java.util.Scanner;
public class Test{
    public static void main (String [] args){
        ListaCantantesFamosos lista = new ListaCantantesFamosos("Cantantes Famosos");
        Scanner escanearEntrada = new Scanner (System.in);
        String entrada = "";
        Scanner escanearSeguir = new Scanner (System.in);
        String seguir = "";
        System.out.println("La lista de nombre " + lista.getNombreLista() + " Contiene los siguientes elementos");
        lista.mostrarLista();
        do {
            System.out.println("Ingrese un nuevo nombre a esta lista");
            entrada = escanearEntrada.nextLine();
            if ( "".equalsIgnoreCase(entrada) ){
                while ( "".equalsIgnoreCase(entrada) ){
                    System.out.println("Entrada no valida");
                    System.out.println("Ingrese un nuevo nombre a esta lista");
                    entrada = escanearEntrada.nextLine();
                }
            }
            if ( !"".equalsIgnoreCase(entrada) ){
                lista.addNombre(entrada);
                System.out.println("Se ha actualizado la lista " + lista.getNombreLista() + "\nAhora contiene los siguientes elementos");
                lista.mostrarLista();
            }
            System.out.println("¿Desea continuar agregando nombres? (escriba si o no)");
            seguir = escanearSeguir.nextLine();
            if ( !"si".equalsIgnoreCase(seguir) || !"no".equalsIgnoreCase(seguir) ){
                while ( !"si".equalsIgnoreCase(seguir) && !"no".equalsIgnoreCase(seguir) ){
                    System.out.println("Entrada no valida");
                    System.out.println("¿Desea continuar agregando nombres? (escriba si o no)");
                    seguir = escanearSeguir.nextLine();
                }
            }
        }
        while ( "si".equalsIgnoreCase(seguir) ); //Cierre del bucle

        System.out.println("El programa ha finalizado");
    }//Cierre del main
}//Cierre de la clase

3
Hola Cesar
Gracias por tus observaciones, se me había pasado por alto ese detalle de los indice.
Le prestare mas atención a esos detalles de ahora en adelante.
por si acaso subo el código con las mejoras.
Muchas gracias por tu tiempo.
Saludos!!

Código: [Seleccionar]
import java.util.Scanner;
public class CompararDosPalabras{
    public static void main (String [] args){
        //primera entrada
        String entrada1 = "";
        System.out.println("Porfavor ingrese la entrada 1");
        Scanner escanear1 = new Scanner(System.in);
        entrada1 = escanear1.nextLine();

        //segunda entrada
        String entrada2 = "";
        System.out.println("Porfavor ingrese la entrada 2");
        Scanner escanear2 = new Scanner(System.in);
        entrada2 = escanear2.nextLine();

        //Variables
        int c = 0;//Contador de palabra
        int NumCharCadenaLarga = 0;//variable con el numero de caracteres de la cadena mas larga
        int NumCharCadenaCorta = 0;//Variable con el numero de caracteres de la cadenas mas corta
        if ( entrada1.length() >= entrada2.length() ){ NumCharCadenaLarga = entrada1.length(); NumCharCadenaCorta = entrada2.length();}
        if ( entrada1.length() < entrada2.length() ){ NumCharCadenaLarga = entrada2.length(); NumCharCadenaCorta = entrada1.length();}
       
        while ( c < NumCharCadenaLarga ){   
            if ( c < NumCharCadenaCorta ){
                boolean verdad = entrada1.substring( c, c+1).equals(entrada2.substring( c, c+1) );
                System.out.println("¿Letra " + (c+1) + " igual en las dos palabras? " + verdad);
            }
            if ( entrada1.length() > entrada2.length() && c >= entrada2.length() ){
                System.out.println("¿Letra " + (c+1) + " igual en las dos palabras? \nLa palabra 2 no tiene letra " + (c+1));
            }
            if ( entrada1.length() < entrada2.length() && c >= entrada1.length() ){
                System.out.println("¿Letra " + (c+1) + " igual en las dos palabras? \nLa palabra 1 no tiene letra " + (c+1));
            }
            c ++;
        }//Cierre del bucle
        //Mensaje para verificar que el programa funciona correctamente, solo ignoren esta parte =P
        System.out.println("Ha finalizado la comparacion \nLa primera entrada consta de " + entrada1.length() + " caracteres" +
            "\nLa segunda entrada consta de " + entrada2.length() + " caracteres");
    }//Cierre del main
}//Cierre de la clase

4
Hola Cesar
Muchas gracias por tu consejo, tienes toda la razón.
aquí el código con las correcciones.
Saludos!!

Código: [Seleccionar]
import java.util.Scanner;
public class CompararDosPalabras{
    public static void main (String [] args){
        //primera entrada
        String entrada1 = "";
        System.out.println("Porfavor ingrese la entrada 1");
        Scanner escanear1 = new Scanner(System.in);
        entrada1 = escanear1.nextLine();

        //segunda entrada
        String entrada2 = "";
        System.out.println("Porfavor ingrese la entrada 2");
        Scanner escanear2 = new Scanner(System.in);
        entrada2 = escanear2.nextLine();

        //Variables
        int c = 0;//Contador de palabra
        int NumCharCadenaLarga = 0;//variable con el numero de caracteres de la cadena mas larga
        int NumCharCadenaCorta = 0;//Variable con el numero de caracteres de la cadenas mas corta
        if ( entrada1.length() > entrada2.length() ){ NumCharCadenaLarga = entrada1.length(); NumCharCadenaCorta = entrada2.length();}
        if ( entrada1.length() < entrada2.length() ){ NumCharCadenaLarga = entrada2.length(); NumCharCadenaCorta = entrada1.length();}
        if ( entrada1.length() == entrada2.length() ){ NumCharCadenaLarga = entrada1.length(); NumCharCadenaCorta = entrada2.length();}
       
        while ( c <= NumCharCadenaLarga ){   
            if ( c < NumCharCadenaCorta ){
                boolean verdad = entrada1.substring( c, c+1).equals(entrada2.substring( c, c+1) );
                System.out.println("¿Letra " + (c+1) + " igual en las dos palabras? " + verdad);
            }
            if ( entrada1.length() > entrada2.length() && c >= entrada2.length() ){
                System.out.println("¿Letra " + c + " igual en las dos palabras? \nLa palabra 2 no tiene letra " + c);
            }
            if ( entrada1.length() < entrada2.length() && c >= entrada1.length() ){
                System.out.println("¿Letra " + c + " igual en las dos palabras? \nLa palabra 1 no tiene letra " + c);
            }
            c ++;
        }//Cierre del bucle
        //Mensaje para verificar que el programa funciona correctamente, solo ignoren esta parte =P
        System.out.println("Ha finalizado la comparacion \nLa primera entrada consta de " + entrada1.length() + " caracteres" +
            "\nLa segunda entrada consta de " + entrada2.length() + " caracteres");
    }//Cierre del main
}//Cierre de la clase

5
Hola, aquí mi solución, creo que abuse un poco de las condicionales y variables, pero no se me ocurrió otra forma. espero que este bien.

Saludos!!

Código: [Seleccionar]
import java.util.Scanner;
public class Compara{
    public static void main (String [] args){
        //primera entrada
        String entrada1 = "";
        System.out.println("Porfavor ingrese la entrada 1");
        Scanner escanear1 = new Scanner(System.in);
        entrada1 = escanear1.nextLine();
        //segunda entrada
        String entrada2 = "";
        System.out.println("Porfavor ingrese la entrada 2");
        Scanner escanear2 = new Scanner(System.in);
        entrada2 = escanear2.nextLine();
        int i = 0;//variable para la primera entrada
        int j = 0;//variable para la segunda entrada
        int c = 0;//Contador de palabra
        int d = 0;//variable para establecer la sentencia break
        int m = 0;//Variable con el numero de caracteres de la cadenas mas corta
        while ( true ){   
            if ( entrada1.length() > entrada2.length() ){ d = entrada1.length(); m = entrada2.length();}
            if ( entrada1.length() < entrada2.length() ){ d = entrada2.length(); m = entrada1.length();}
            if ( entrada1.length() == entrada2.length() ){ d = entrada1.length(); m = entrada2.length();}
            c++;
            if ( i < m && j < m ){
                boolean verdad = entrada1.substring( i, i+1).equals(entrada2.substring( j, j+1) );
                System.out.println("¿Letra " + c + " igual en las dos palabras? " + verdad);
            }
            if ( entrada1.length() > entrada2.length() && j >= entrada2.length() ){
                System.out.println("¿Letra " + c + " igual en las dos palabras? \nLa palabra 2 no tiene letra " + c);
            }
            if ( entrada1.length() < entrada2.length() && i >= entrada1.length() ){
                System.out.println("¿Letra " + c + " igual en las dos palabras? \nLa palabra 1 no tiene letra " + c);
            }
            i ++;
            j ++;
            if ( i == d && j == d){break;}

        }//Cierre del bucle
    }//Cierre del main
}//Cierre de la clase

6
Hola Cesar
Muchas gracias por tu explicación.
Aquí subo el código con la corrección en los setters.
Saludos!!

Código: [Seleccionar]
/** La palabra clave this en java.
 * Contenido null por defecto de un objeto.
 * Ejercicio resuelto (CU00654B) */

public class Profesor {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    //Constructor 1 Sin parametros
   
    public Profesor (){
        this.nombre = "";
        this.apellidos = "";
        this.edad = 0;
        this.casado = false;
        this.especialista = false;
    }//Cierre del Constructor 1
   
    //Constructor 2 Con parametros
   
    public Profesor (String nombre, String apellidos, int edad, boolean casado, boolean especialista) {
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.edad = edad;
        this.casado = casado;
        this.especialista = especialista;
    }//Cierre del constructor 2
   
    /** Setter de la clase profesor */
    //Método para establecer el nombre al objeto profesor
    public void setNombre (String nombre){
        this.nombre = nombre;
    }//Cierre del Método
   
    //Método para establecer el apellido del objeto profesor
    public void setApellidos (String apellidos){
        this.apellidos = apellidos;
    }//Cierre del Método
   
    //Método para establecer la edad del objeto profesor
    public void setEdad (int edad){
        this.edad = edad;
    }//Cierre del Método
   
    //Método para establecer si es casado del objeto profesor
    public void setCasado (boolean casado){
        this.casado = casado;
    }//Cierre del Método
   
    //Método para establecer si es especialista del objeto profesor
    public void setEspecialista (boolean especialista){
        this.especialista = especialista;
    }//Cierre del metodo

    /** Getters de la clase profesor */
    //Método para obtener el nombre del objeto profesor
    public String getNombre (){return this.nombre;}//Cierre del metodo
   
    //Método para obtener los apellidos del objeto profesor
    public String getApellidos (){return this.apellidos;}//Cierre del metodo
   
    //Método para obtener la edad del objeto profesor
    public int getEdad (){return this.edad;}//Cierre del Método
   
    //Método para obtener si es casado del objeto profesor
    public boolean getCasado (){return this.casado;}//Cierre del metodo
   
    //Método para obtener si es especialista del objeto profesor
    public boolean getEspecialista (){return this.casado;}//Cierre del Método
   
}//Cierre de la clase
   

7
Hola

Aquí mi ejercicio CU00654B. Tengo una pregunta, en uno de los ejemplo del curso vi que usaron un método set para establecer todos los valores de los atributos "De golpe", me pareció mas cómodo que usar un método para cada uno y lo implemente en este ejercicio.

¿Esta bien que lo haga así o debería usar un método set para cada uno?

Saludos!! y gracias de antemano por su tiempo :3.


Citar
EJERCICIO

Define una clase Profesor considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), especialista (boolean). Define un constructor que reciba los parámetros necesarios para la inicialización y otro constructor que no reciba parámetros. El nombre de los parámetros debe ser el mismo que el de los atributos y usar this para asignar los parámetros recibidos a los campos del objeto. Crea los métodos para poder establecer y obtener los valores de los atributos, con sobrecarga de nombres y uso de this en los métodos setters (los que sirven para establecer el valor de los atributos). Compila el código para comprobar que no presenta errores, crea un objeto usando el constructor con sobrecarga. Comprueba que se inicializa correctamente consultando el valor de sus atributos después de haber creado el objeto. Usa los métodos setters y comprueba que funcionen correctamente.

Código: [Seleccionar]
/** La palabra clave this en java.
 * Contenido null por defecto de un objeto.
 * Ejercicio resuelto (CU00654B) */

public class Profesor {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    //Constructor 1 Sin parametros
   
    public Profesor (){
        this.nombre = "";
        this.apellidos = "";
        this.edad = 0;
        this.casado = false;
        this.especialista = false;
    }//Cierre del Constructor 1
   
    //Constructor 2 Con parametros
   
    public Profesor (String nombre, String apellidos, int edad, boolean casado, boolean especialista) {
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.edad = edad;
        this.casado = casado;
        this.especialista = especialista;
    }//Cierre del constructor 2
   
    /** Setter de la clase profesor */
    //Método para establecer los valores de los atributos a los objetos de esta clase
    public void setEstablecer (String nombre, String apellidos, int edad, boolean casado, boolean especialista){
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.edad = edad;
        this.casado = casado;
        this.especialista = especialista;
    }//Cierre del metodo

    /** Getters de la clase profesor */
    //Método para obtener el nombre del objeto profesor
    public String getNombre (){return this.nombre;}//Cierre del Método
   
    //Método para obtener los apellidos del objeto profesor
    public String getApellidos (){return this.apellidos;}//Cierre del Método
   
    //Método para obtener la edad del objeto profesor
    public int getEdad (){return this.edad;}//Cierre del Método
   
    //Método para obtener si es casado del objeto profesor
    public boolean getCasado (){return this.casado;}//Cierre del Método
   
    //Método para obtener si es especialista del objeto profesor
    public boolean getEspecialista (){return this.casado;}//Cierre del Método
   
}//Cierre de la clase
   

8
Hola
Aquí dejo mi solución, En el enunciado no decía que agregase un segundo constructor con parámetros  a las clases SalonCasa y CocinaCasa, pero se los tuve que agregar ya que si no, no podía compilar el código de la clase Casa al agregar su segundo constructor con parámetros, ya que lanzaba error.
Saludos!!

Citar
EJERCICIO

Define tres clases: Casa, SalonCasa y CocinaCasa. La clase SalonCasa debe tener como atributos numeroDeTelevisores (int) y tipoSalon (String) y disponer de un constructor que los inicialice a 0 y “desconocido”. La clase CocinaCasa debe tener como atributos esIndependiente (boolean) y numeroDeFuegos (int) y un constructor que los inicialice a false y 0. La clase Casa tendrá los siguientes atributos de clase: superficie (double), direccion (String), salonCasa (tipo SalonCasa) y cocina (tipo CocinaCasa). Define un constructor para la clase Casa que establezca a unos valores de defecto los atributos simples y que cree nuevos objetos si se trata de atributos objeto. Define otro constructor que reciba como parámetros la superficie, dirección y un objeto de tipo SalonCasa y otro de tipo CocinaCasa. Compila el código para comprobar que no presenta errores, y crea un objeto de tipo Casa usando el constructor que recibe parámetros. Ten en cuenta que antes tendrás que haber creado los objetos de tipo SalonCasa y CocinaCasa para poder pasárselos al constructor. Comprueba que el objeto Casa se inicializa correctamente consultando el valor de sus atributos después de haber creado el objeto. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.

Código: [Seleccionar]
/** Curso Aprender a programar en java desde cero
 * Pasar objetos como parámetros a un método o constructor Java
 * Codigo CU00642B */

//Esta clase define el salon de una casa
public class SalonCasa{
    private int numeroTelevisores;
    private String tipoSalon;

    // Constructor 1 Sin Parametros
    public SalonCasa(){
        numeroTelevisores = 0;
        tipoSalon = "Desconocido";
    }//Cierre del Constructor 1
   
    //Constructor 2 Con parametros
    public SalonCasa(int valorNumeroTelevisores, String valorTipoSalon){
        numeroTelevisores = valorNumeroTelevisores;
        tipoSalon = valorTipoSalon;
    }//Cierre del constructor 2
       
    /** Setters */
    //Método para establecer el numero de televisores de una casa
    public void setNumeroTelevisores (int valorNumeroTelevisores){
        numeroTelevisores = valorNumeroTelevisores;
    }//Cierer del Método
   
    //Método para establecer el tipo de salon de una casa
    public void setTipoSalon (String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }//Cierre del Método
   
    /** Getters */
    //Método para obtener el numero de televisores de una casa
    public int getNumeroTelevisores(){return numeroTelevisores;}//Cierre del Método
   
    //Método para obtener el tipo de salon de una casa
    public String getTipoSalon(){return tipoSalon;}//Cierre del Método
}//Cierre de la clase

Código: [Seleccionar]
/** Curso Aprender a programar en java desde cero
 * Pasar objetos como parámetros a un método o constructor Java
 * Codigo CU00642B */

//Esta clase define la cocina de una casa
public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;

    //Constructor 1 Sin Parametros
    public CocinaCasa(){
        esIndependiente = false;
        numeroDeFuegos = 0;
    }//Cierre del constructor
   
    //Constructor 2 Con Parametros
    public CocinaCasa (boolean valorEsIndependiente, int valorNumeroDeFuegos){
        esIndependiente = valorEsIndependiente;
        numeroDeFuegos = valorNumeroDeFuegos;
    }//Cierre del constructor 2
   
    /** Setters */
    //Método para establecer si la cocina de la casa es independiente
    public void setEsIndependiente (boolean valorEsIndependiente){
        esIndependiente = valorEsIndependiente;
    }//Cierre del Método
   
    //Método para establecer el numero de fuegos de la cocina
    public void setNumeroDeFuegos (int valorNumeroDeFuegos){
        numeroDeFuegos = valorNumeroDeFuegos;
    }//Cierre del Método
   
    /** Getters */
    //Método para obtener si la cocina es independiente
    public boolean getEsIndependiente (){return esIndependiente;}//Cierre del Método
   
    //Método para obtener el numero de fuegos de la cocina
    public int getNumeroDeFuegos(){return numeroDeFuegos;}//Cierre del Método
}//Cierre de la clase

Código: [Seleccionar]
/** Curso Aprender a programar en java desde cero
 * Pasar objetos como parámetros a un método o constructor Java
 * Codigo CU00642B */

//Esta clase define a una casa
public class Casa {
    private double superficie;
    private String direccion;
    private SalonCasa salon;
    private CocinaCasa cocina;

    //Constructor 1 Sin parametros
    public Casa (){
        superficie = 0;
        direccion = "";
        salon = new SalonCasa();
        cocina = new CocinaCasa();
    }//Cierre del constructor 1
   
    //Constructor 2 Con parametros
    public Casa (double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa){
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salon = new SalonCasa( objetoSalonCasa.getNumeroTelevisores(), objetoSalonCasa.getTipoSalon() );
        cocina = new CocinaCasa( objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos() );
    }//Cierre del Constructor 2
   
   
    /** Setters */
    //Método para establecer la superficie de la casa
    public void setSuperficie (double valorSuperficie){
        superficie = valorSuperficie;
    }//Cierre del Método
   
    //Método para establecer la direccion de la casa
    public void setDireccion (String valorDireccion){
        direccion = valorDireccion;
    }//Cierre del Método
   
    //Método para establecer el salon de la casa
    public void SetSalon (SalonCasa objetoSalonCasa){
        salon = objetoSalonCasa;
    }//Cierre del Método
   
    //Método para establecer la cocina de la casa
    public void setCocina (CocinaCasa objetoCocinaCasa){
        cocina = objetoCocinaCasa;
    }//Cierre del Método
   
   
    /** Getters */
    //Método para obtener la superficie de la casa
    public double getSuperficie(){return superficie;}//Cierre del Método
   
    //Método para obtener la direccion de la casa
    public String getDireccion(){return direccion;}//Cierre del Método
   
    //Método para obtener el tipo de salon de la casa
    public SalonCasa getSalon(){return salon;}//Cierre del Método
   
    //Método para obtener el tipo de cocina de la casa
    public CocinaCasa getCocina(){return cocina;}//Cierre del Método
   
}//Cierre de la clase

9
Hola
Este es el código con las correcciones, nuevamente lamento no haber respondido el mensaje anterior.
saludos

Código: [Seleccionar]
/* Ejercicio curso programacion en java desde cero, codigo CU00632B */
//Esta clase define a un medico
public class Medico{
    private String nombre;//Nombre del objeto medico
    private String apellidos;//apellidos del objeto medico
    private int edad;//edad del objeto medico
    private boolean casado;//estado civil del objeto medico, true=casado ,false=soltero
    private String numeroDocumentoIdentidad;//Rut del objeto medico
    private String especialidad;//Area del objeto medico

    //Constructor
    public Medico (){
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
        especialidad="";
    }//Cierre del constructor

    /** Métodos para establecer */
    //Método para establecer nombre
    public void setNombre (String valorNombre){
        nombre = valorNombre;
    }//Cierre del Método

    //Método para establecer los apellidos
    public void setApellidos (String valorApellidos){
        apellidos = valorApellidos;
    }//Cierre del Método

    //Método para establecer la edad
    public void setEdad (int valorEdad){
        edad = valorEdad;
    }//Cierre del Método

    //Método para establecer casado
    public void setCasado (boolean valorCasado){
        casado = valorCasado;
    }//Cierre del Método

    //Método para establecer el rut
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
    }//Cierre del Método

    //Método para establecer la especialidad
    public void setEspecialidad (String valorEspecialidad){
        especialidad = valorEspecialidad;
    }//Cierre del Método

    /** Métodos para obtener */
    //Método para obtener el nombre del medico
    public String getNombre () {return nombre;}//Cierre del Método

    //Método para obtener los apellidos
    public String getApellidos (){return apellidos;}//Cierre del Método
   
    //Método para obtener la edad
    public int getEdad (){return edad;}//Cierre del Método
   
    //Método para obtener casado
    public boolean getCasado(){return casado;}//Cierre del Método
   
    //Método para obtener el rut
    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}//Cierre del Método
   
    //Método para obtener la especialidad
    public String getEspecialidad (){return especialidad;}//Cierre del Método
   
    //Método para calcular los años restantes para que la edad del medico sea un multiplo de 5
    public void calculoParaMultiploEdad(){
        int calculoParaMultiploEdad;
        calculoParaMultiploEdad = 5 - edad%5;
        System.out.println("El medico de nombre " + nombre + " de especialidad " + especialidad + " tendra una edad multiplo de 5 dentro " +
        calculoParaMultiploEdad + " años");
    }//Cierre del Método
}//Cierre de la clase

10
Hola
mi duda era si estaba bien que mostrase ambos mensajes cuando la rueda no era la recomendada.
Gracias por la respuesta. y lamento no responder el mensaje antes.
saludos

11
Hola esta es mi solución al ejercicio CU00639B, me gustaría saber si estoy tomando alguna mala practica en como escribir y ordenar el código.
Saludos!!

Código: [Seleccionar]
/** Inicializar objetos java
   Cómo crear constructores con o sin parámaetros
   codigo CU00639B Ejercicio */
   
   //Esta clase define a un bombero
   public class Bombero {
       
       private String nombre;//nombre del objeto bombero
       private String apellidos;//apellidos del objeto bombero
       private int edad;//edad del objeto bombero
       private boolean casado;//estado civil del objeto bombero, casado=true, soltero=false
       private boolean especialista;//habilidad del objeto bombero, especialista=true, novato=false
       
       
       //Constructor
       public Bombero ( String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista){
           nombre = valorNombre;
           apellidos = valorApellidos;
           edad = valorEdad;
           casado = valorCasado;
           especialista = valorEspecialista;
        }//Cierre del constructor
       
        /** Métodos para establecer */
        //Método para establecer el nombre del objeto bombero
        public void setNombre (String valorNombre){
            nombre = valorNombre;
        }//Cierre del Método
       
        //Método para establecer los apellidos del objeto bombero
        public void setApellidos (String valorApellidos){
            apellidos = valorApellidos;
        }//Cierre del Método
       
        //Método para establecer la edad del objeto bombero
        public void setEdad (int valorEdad){
            edad = valorEdad;
        }//Cierre del Método
       
        //Método para establecer casado del objeto bombero
        public void setCasado (boolean valorCasado){
            casado = valorCasado;
        }//Cierre del Método
       
        //Método para establecer especialista del objeto bombero
        public void setEspecialista (boolean valorEspecialista){
            especialista = valorEspecialista;
        }//Cierre del Método
       
        /** Métodos para obtener */
        //Método para obtener nombre del objeto bombero
        public String getNombre (){return nombre;}//Cierre del Método
       
        //Método para obtener apellidos del objeto bombero
        public String getApellidos (){return apellidos;}//Cierre del Método
       
        //Método para obtener la edad del objeto bombero
        public int getEdad (){return edad;}//Cierre del Método
       
        //Método para obtener casado del objeto bombero
        public boolean getCasado (){return casado;}//Cierre del Método
       
        //Método para obtener especialista del objeto bombero
        public boolean getEspecialista (){return especialista;}//Cierre del Método
       
    }//Cierre de la clase Bombero

12
Hola, este es mi ejercicio sobre switch en java CU00637B.
Saludos!!

Código: [Seleccionar]
/* Ejercicio Switch curso aprender java desde cero, codigo CU00637B */
//Esta clase define el motor de una bomba que mueve fluidos
public class Motor{
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
   
    //Constructor
    public Motor(){
        tipoBomba=0;
        tipoFluido="";
        combustible="";
    }//Cierre del constructor
   
    //Método para establecer el tipo de bomba
    public void setTipoBomba (int valorTipoBomba){
        tipoBomba = valorTipoBomba;
    }//Cierre del Método
   
    //Método para establecer el tipo de fluido
    public void setTipoFluido (String valorTipoFluido){
        tipoFluido = valorTipoFluido;
    }//Cierre del Método
   
    //Método para establecer el combustible del motor
    public void setCombustible (String valorCombustible){
        combustible = valorCombustible;
    }//Cierre del Método
   
    //Método para obtener el tipo de bomba
    public int getTipoBomba(){return tipoBomba;}//Cierre del Método
   
    //Método para obtener el tipo de fluido
    public String getTipoFluido(){return tipoFluido;}//Cierre del Método
   
    //Método para obtener el combustible del motor
    public String getCombustible(){return combustible;}//Cierre del Método
   
    //Método para saber el tipo de motor
    public void dimeTipoMotor(){
        switch (tipoBomba){
            case 0:
            System.out.println("No hay establecido un valor definido para el tipo de bomba");
            break;
           
            case 1:
            System.out.println("La bomba es una bomba de agua");
            break;
           
            case 2:
            System.out.println("La bomba es una bomba de gasolina");
            break;
           
            case 3:
            System.out.println("La bomba es una bomba de hormigon");
            break;
           
            case 4:
            System.out.println("La bomba es una bomba de pasta alimenticia");
            break;
           
            default:
            System.out.println("No existe un valor valido para el tipo de bomba");
            break;
        }
    }//Cierre del Método
}//Cierre de la clase

13
Hola, este es mi ejercicio CU00636B, no se si este bien, ya que cuando el grosor de la rueda es inferior al recomendado aparte de mostrar ese mensaje muestra para que vehículo seria la rueda por su diámetro.


Código: [Seleccionar]
/* Ejercicio curso de java desde cero, codigo CU00636B */
//Esta clase define la rueda para un vehiculo
public class Rueda{
    private String tipo;//Tipo de cada rueda
    private double grosor;//grosor de cada rueda
    private double diametro;//diametro de cada rueda
    private String marca;//marca de cada rueda

    //Constructor
    public Rueda(){
        tipo="";
        grosor=0;
        diametro=0;
        marca="";
    }//Cierre del constructor

    //Método para establecer el tipo de rueda
    public void setTipo (String valorTipo){
        tipo=valorTipo;
    }//Cierre del Método

    //Método para establecer el grosor de la rueda
    public void setGrosor (double valorGrosor){
        grosor=valorGrosor;
    }//Cierre del Método

    //Método para establecer el diametro de cada rueda
    public void setDiametro (double valorDiametro){
        diametro=valorDiametro;   
    }//Cierre del Método

    //Método para establecer la marca de la rueda
    public void setMarca (String valorMarca){
        marca=valorMarca;
    }//Cierre del Método

    //Método para obtener el tipo de rueda
    public String getTipo (){return tipo;}//Cierre del Método

    //Método para obtener el grosor de la rueda
    public double getGrosor () {return grosor;}//Cierre del Método

    //Método para obtener el diametro de la rueda
    public double getDiametro (){return diametro;}//Cierre del Método

    //Método para obtener la marca de la rueda
    public String getMarca (){return marca;}//Cierre del Método

    //Método para comprobar las dimensiones de la rueda
    public void comprobarDimensiones (){
        if (diametro > 1.4){
            System.out.println("La rueda es para un vehiculo grande");
        }
        else if(diametro > 0.8 && diametro <= 1.4){
            System.out.println("La rueda es para un vehiculo mediano");
        }

        else{
            System.out.println("La rueda es para un vehiculo pequeño");
        }
        if((diametro > 1.4 && grosor < 0.4)||(diametro <= 1.4 && diametro > 0.8 && grosor < 0.25)){
            System.out.println("El grosor de esta rueda es inferior al recomendado");
        }
    }//Cierre del Método
}//Cierre de la clase       

Saludos!!

14
Hola, mi ejercicio CU00633B sobre operadores, ya aprendí a mostrar primero el valor original y luego el cambio... Saludos!!

Código: [Seleccionar]
/* Ejercicio curso programacion en java, codigo CU00633B */
//Esta clase define a un medico
public class Medico{
    private String nombre;//Nombre del medico
    private String apellidos;//apellidos del medico
    private int edad;//edad del medico
    private boolean casado;//estado civil del medico, true=casado ,false=soltero
    private String numeroDocumentoIdentidad;//Rut del medico
    private String especialidad;//Area del medico

    //Constructor
    public Medico (){
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
        especialidad="";
    }//Cierre del constructor

    //Método para establecer nombre
    public void setNombre (String valorNombre){
        System.out.println("el nombre de " + nombre);
        nombre=valorNombre;
        System.out.println("ah sido cambiado a " + nombre);
    }//Cierre del Método

    //Método para establecer los apellidos
    public void setApellidos (String valorApellidos){
        apellidos=valorApellidos;
        System.out.println("El medico " + nombre + " se le ah cambiado el apellido a " + apellidos);
    }//Cierre del Método

    //Método para establecer la edad
    public void setEdad (int valorEdad){
        edad=valorEdad;
        System.out.println("El medico " + nombre + " " + apellidos + " de especialidad " + especialidad + " tiene " + edad);
        edad=5-valorEdad%5;
        System.out.println(" años y tendra una edad multiplo de 5 dentro de " + edad + " años");
    }//Cierre del Método

    //Método para establecer casado
    public void setCasado (boolean valorCasado){
        casado=valorCasado;
        System.out.println("El medico " + nombre + " " + apellidos + " cambio su estado civil a " + casado);
    }//Cierre del Método

    //Método para establecer el rut
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad=valorNumeroDocumentoIdentidad;
        System.out.println("El medico " + nombre + " " + apellidos + " tiene el rut " + numeroDocumentoIdentidad);
    }//Cierre del Método

    //Método para establecer la especialidad
    public void setEspecialidad (String valorEspecialidad){
        especialidad=valorEspecialidad;
        System.out.println("El medico " + nombre + " " + apellidos + " tiene la especialidad de " + especialidad);
    }//Cierre del Método

    //Método para obtener el nombre del medico
    public String getNombre () {return nombre;}//Cierre del Método

    //Método para obtener los apellidos
    public String getApellidos (){return apellidos;}//Cierre del Método
   
    //Método para obtener la edad
    public int getEdad (){return edad;}//Cierre del Método
   
    //Método para obtener casado
    public boolean getCasado(){return casado;}//Cierre del Método
   
    //Método para obtener el rut
    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}//Cierre del Método
   
    //Método para obtener la especialidad
    public String getEspecialidad (){return especialidad;}//Cierre del Método
}//Cierre de la clase

15
Hola, esta es mi solución del ejercicio, no se si este bien ni como mostrar en el mensaje primero el nombre original y luego el cambio

Citar
EJERCICIO

Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Medico (que representa a un médico de un hospital). Define una clase Medico considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), numeroDocumentoIdentidad (String), especialidad (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. En cada método, incluye una instrucción para que se muestre por consola un mensaje informando del cambio. Por ejemplo si cambia la especialidad del médico, debe aparecer un mensaje que diga: “Ha cambiado la especialidad del médico de nombre … . La nueva especialidad es: …”. Compila el código para comprobar que no presenta errores, crea un objeto, usa sus métodos y comprueba que aparezcan correctamente los mensajes por consola. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.

Código: [Seleccionar]
/* Ejercicio curso programacion en java, codigo CU00632B */
//Esta clase define a un medico
public class Medico{
    private String nombre;//Nombre del medico
    private String apellidos;//apellidos del medico
    private int edad;//edad del medico
    private boolean casado;//estado civil del medico, true=casado ,false=soltero
    private String numeroDocumentoIdentidad;//Rut del medico
    private String especialidad;//Area del medico

    //Constructor
    public Medico (){
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
        especialidad="";
    }//Cierre del constructor

    //Método para establecer nombre
    public void setNombre (String valorNombre){
        nombre=valorNombre;
        System.out.println("A este medico se le a asignado el nombre " + nombre);
    }//Cierre del Método

    //Método para establecer los apellidos
    public void setApellidos (String valorApellidos){
        apellidos=valorApellidos;
        System.out.println("El medico " + nombre + " se le ah cambiado el apellido a " + apellidos);
    }//Cierre del Método

    //Método para establecer la edad
    public void setEdad (int valorEdad){
        edad=valorEdad;
        System.out.println("La edad del medico " + nombre + " " + apellidos + " ah cambiado a " + edad);
    }//Cierre del Método

    //Método para establecer casado
    public void setCasado (boolean valorCasado){
        casado=valorCasado;
        System.out.println("El medico " + nombre + " " + apellidos + " cambio su estado civil a " + casado);
    }//Cierre del Método

    //Método para establecer el rut
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad=valorNumeroDocumentoIdentidad;
        System.out.println("El medico " + nombre + " " + apellidos + " tiene el rut " + numeroDocumentoIdentidad);
    }//Cierre del Método

    //Método para establecer la especialidad
    public void setEspecialidad (String valorEspecialidad){
        especialidad=valorEspecialidad;
        System.out.println("El medico " + nombre + " " + apellidos + " tiene la especialidad de " + especialidad);
    }//Cierre del Método

    //Método para obtener el nombre del medico
    public String getNombre () {return nombre;}//Cierre del Método

    //Método para obtener los apellidos
    public String getApellidos (){return apellidos;}//Cierre del Método
   
    //Método para obtener la edad
    public int getEdad (){return edad;}//Cierre del Método
   
    //Método para obtener casado
    public boolean getCasado(){return casado;}//Cierre del Método
   
    //Método para obtener el rut
    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}//Cierre del Método
   
    //Método para obtener la especialidad
    public String getEspecialidad (){return especialidad;}//Cierre del Método
}//Cierre de la clase

Saludos y gracias de antemano por tu tiempo ^^

16
Hola este es mi ejercicio y me gustaría saber si esta bien o mal, y que puedo mejorar
 Gracias de antemano :3 (primera vez que posteo, me disculpo por cualquier error)

Citar
EJERCICIO

Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Persona. Define una clase Persona análoga a la que hemos visto para taxis, pero en este caso considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), numeroDocumentoIdentidad (String). Define un constructor y los métodos para poder establecer y obtener los valores de los atributos. Compila el código para comprobar que no presenta errores. Para comprobar la corrección de tu solución puedes consultar en los foros aprenderaprogramar.com.

Código: [Seleccionar]
/* Ejercicio 2, codigo de clase CU00623B */
//Esta clase representa una persona.
public class Persona{
    private String nombre;//Nombre de cada persona
    private String apellidos;//Apellidos de cada persona
    private int edad;//Edad de cada persona
    private boolean casado;//Estado civil de cada persona, true=casado ,false=soltero
    private String numeroDocumentoIdentidad;//Rut de cada persona

    //Constructor
    public Persona(){
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
    }//Cierre del constructor

    //Método para establecer el nombre de la persona
    public void setNombre (String valorNombre){
        nombre = valorNombre;
    }//Cierre del método

    //Método para establecer los apellidos
    public void setApellidos (String valorApellidos){
        apellidos = valorApellidos;
    }//Cierre del método

    //Método para establecer la edad
    public void setEdad (int valorEdad){
        edad = valorEdad;
    }//Cierre del método

    //Método para establecer casado
    public void setCasado (boolean valorCasado) {
        casado = valorCasado;
    }//Cierre del método

    //Método para establecer el numeroDocumentoIdentidad
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
    }//Cierre del método
   
    //Método para obtener el nombre de la persona
    public String getNombre (){ return nombre;}//Cierre del método
   
    //Método para obtener los apellidos de la persona
    public String getApellidos (){return apellidos;}//Cierre del método
   
    //Método para obtener la edad de la persona
    public int getEdad () {return edad;}//Cierre del Método
   
    //Método para obtener casado de la persona
    public boolean getCasado () {return casado;}//Cierre del método
   
    //Método para obtener el numeroDocumentoIdentidad
    public String getNumeroDocumentoIdentidad () {return numeroDocumentoIdentidad;}//Cierre del método
}//Cierre de la clase

Páginas: [1]

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".