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

Páginas: [1]
1
Hola estimados
Atendiendo a las correcciones planteadas, presento el código ya con las correcciones respectivas.

Saludos.

Clase ListaCantantesFamosos

Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Scanner;

public class ListaCantantesFamosos {
    ArrayList <String> listaCantantes; //Declaración del objeto ArrayList
    private String entradaTeclado;
   
    //Constructor de la clase
    public ListaCantantesFamosos() {
       
        listaCantantes = new ArrayList<String> (); //Inicialización del objeto ArrayList
       
        listaCantantes.add("Jose Jose");
        listaCantantes.add("Alejandra Guzman");
        listaCantantes.add("Julio Iglesias");
    }//Cierre del constructor

//Método para mostrar la lista de cantantes del ArrayList
public void mostrarLista(){
    int i = 1;     
        for(String nombre:  listaCantantes) {
            System.out.println((i) + ".- " + nombre);
            i++;   
    }
}

    //Metodo para agregar nombres de cantantes a la lista
        public void addNombre(String valor_nombre) {
            listaCantantes.add(valor_nombre);
        }
   
   
}



Clase TestListaCantantes

Código: [Seleccionar]
import java.util.Scanner;

public class TestListaCantantes{
    public static void main(String[] args) {

     String nuevoCantante = "";
     String decision = "";

    //Creación de Instancia para la clase Scanner
        Scanner entradaEscaner = new Scanner(System.in);
         
            //Creación de instancia para la clase ListaCantantesFamosos
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
       
        System.out.println("Los cantantes famosos en la lista son: ");
        System.out.println("");
        lista1.mostrarLista();       
       
        do {
            System.out.println("\nPor favor introduzca el nombre de otro cantante: ");
    nuevoCantante = entradaEscaner.nextLine();
    lista1.addNombre(nuevoCantante);
    System.out.println("--Gracias--");

    System.out.println("\nLa nueva lista esta compuesta por: ");
    System.out.println("");
                lista1.mostrarLista();           
    System.out.println("\n¿Desea agregar otro cantante? s/n");
    decision = entradaEscaner.nextLine();
} while (decision.equals("s"));
   
if(decision.equals("n")) {
                   
                    System.out.println("Fin del programa");
                }
                else{     //Opción resultante en caso de no introducir s / n
                 
                    System.out.println("Opción no válida. Fin del programa");
                }
           
            }
        }
   



2
Hola Kabuto
Te agradezco las observaciones, intentaré hacer los cambios en base a las sugerencias planteadas y luego lo compararé con vuestro código para medir mi nivel de comprensión del tema, de nuevo Gracias.

Saludos.

3
Hola estimado
Gracias por responder, entiendo los motivos y seguiré adelante .

Saludos.

4
Estimados compañeros del foro, envío solución propuesta del ejercicio CU00666B del curso de programación Java para principiantes.

Saludos.


Clase ListaCantantesFamosos

Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Scanner;

public class ListaCantantesFamosos {
    ArrayList <String> listaCantantes; //Declaración del objeto ArrayList
    private String entradaTeclado;
   
    Scanner entradaEscaner;
    //Constructor de la clase
    public ListaCantantesFamosos() {
       
        listaCantantes = new ArrayList<String> (); //Inicialización del objeto ArrayList
       
        listaCantantes.add("Jose Jose");
        listaCantantes.add("Alejandra Guzman");
        listaCantantes.add("Julio Iglesias");
    }//Cierre del constructor
    //Metodo para agregar nombres a los cantantes de la lista
        public void addNombre(String valor_nombre) {
            listaCantantes.add(valor_nombre);
        }
    //Método para obtener el nombre de la lista
    public String getNombre(int posicion) {
        if(posicion >= 0 && posicion < listaCantantes.size()) {
            return listaCantantes.get(posicion);
        }else {
            return "No existe nombre para la posición solicitada";
        }
    }//Cierre del método
    //Método para capturar entrada de teclado del usuario
    public void digitarNombre() {
        entradaEscaner = new Scanner(System.in);
        entradaTeclado = entradaEscaner.nextLine();
       
    }
    //Método para obtener el texto capturado
    public String getEntrada() {
        return entradaTeclado;
    }
   
}

Clase Main

Código: [Seleccionar]
public class TestListaCantantes{
    public static void main(String[] args) {
       
        //Creación de instancia para la clase ListaCantantesFamosos
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
       
        System.out.println("Los cantantes famosos en la lista son: ");
       
        int i = 0;
     
        for(String nombre: lista1.listaCantantes) {
            System.out.println((i+1) + ".- " + nombre);
            i++;   
    }
        i = 0; //Reiniciando variable que enumera los nombres
        System.out.println("Por favor introduzca el nombre de otro cantante: ");
            lista1.digitarNombre();
            System.out.println("--Gracias--");
           
            lista1.addNombre(lista1.getEntrada());
           
            System.out.println("La nueva lista esta compuesta por: ");
           
            for(String nombre: lista1.listaCantantes) {
                System.out.println((i+1) + ".- " + nombre);
                i++;
            }
           
            int cont = 1;
            while(cont == 1){ //Bucle que da a elegir al usuario si desea ingresar más nombres
           
            i = 0;
            String opcion = "";
            System.out.println("¿Deseas agregar otro nombre de cantante? s / n");
             lista1.digitarNombre();
             opcion = lista1.getEntrada();
           
                if(opcion.equals("s")) {
                   cont = 1;
                    System.out.println("Por favor introduzca el nombre de otro cantante: ");
            lista1.digitarNombre();
            System.out.println("--Gracias--");
           
            lista1.addNombre(lista1.getEntrada());
           
            System.out.println("La nueva lista esta compuesta por: ");
           
            for(String nombre: lista1.listaCantantes) {
                System.out.println((i+1) + ".- " + nombre);
                i++;
            }
       
                } else if(opcion.equals("n")) {
                    cont = 0;
                    i = 0;
                    System.out.println("Fin del programa");
                }
                else{ //Opción resultante en caso de no introducir s / n
                    cont = 0;
                    System.out.println("Opción no existe. Fin del programa");
                }
           
            }
        }
    }

5
Hola amigos del foro: soy nivel principiante en el foro. Sé que hay que colaborar en los foros y tener un nivel más participativo, sin embargo debido a que empiezo en este ámbito de la programación, aún no puedo aportar mayor cosa a los demás participantes. Quisiera saber si esto es motivo para no recibir respuesta de mis códigos subidos anteriormente y como puedo remediar esta situación.

Gracias.

6
Buenas noches compañeros del foro, aquí dejo mi propuesta de solución del ejercicio CU00658B del curso elemental de programación Java de aprenderaprogramar. Cualquier sugerencia será bienvenida.

Saludos.


Clase EntradaLetra:

Código: [Seleccionar]
import java.util.Scanner;

public class EntradaLetra {

    public static void main(String[] args) {
       
       Scanner entrada = new Scanner(System.in);
       System.out.println("Introduzca la cadena de texto: ");
       
       String palabra = entrada.nextLine();
       
       for(int i = 0; i < palabra.length(); i++) {
           
           System.out.println("Letra " + (i+1) + ": " + palabra.substring(i,i+1));
        }
    }
}

7
Hola de nuevo compañeros:

En Base a las observaciones planteadas por los compañeros con experiencia, he modificado las clases según las referencias sugeridas. Pude observar que hay varias formas de plantear el código, elegí una que va mas orientada al manejo de objetos.
De antemano agradezco vuestra opinión al respecto. Aclaro que he omitido las condicionales if-else, ya que por el momento lo que me interesa es saber si estoy  manejando bien los objetos y las relaciones de uso entre clases.

Gracias.

Clase SalonCasa:

Código: [Seleccionar]
public class SalonCasa {

    private int numeroDeTelevisores;
    private String tipoSalon;
   
    //constructor
    public SalonCasa() {
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }
    //setters
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores) {
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    public void setTipoSalon(String valorTipoSalon) {
        tipoSalon = valorTipoSalon;
    }
    //Getters
    public int getNumeroDeTelevisores() {
        return numeroDeTelevisores;
    }
    public String getTipoSalon() {
        return tipoSalon;
    }
}


Clase CocinaCasa:

Código: [Seleccionar]
public class CocinaCasa {

    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    //Constructor
    public CocinaCasa() {
    esIndependiente = false;
    numeroDeFuegos = 0;
    }
    //setters
    public void setEsIndependiente(boolean valorEsIndependiente) {
        esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos) {
        numeroDeFuegos = valorNumeroDeFuegos;
    }
    public boolean getEsIndependiente() {
        return esIndependiente;
    }
    public int getNumeroDeFuegos() {
        return numeroDeFuegos;
    }
}


Clase Casa:

Código: [Seleccionar]
//Clase con otras clases
public class Casa {

    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
   
    //Constructor
    public Casa() {
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
    }
    //setters de esta clase
    public void setSuperficie(double valorSuperficie) {
        superficie = valorSuperficie;
    }
    public void setDireccion(String valorDireccion) {
        direccion = valorDireccion;
    }
    /* La idea de este metodo es copiar el objeto que se recibe para no inmiscuirnos
     * en tareas que son propias de la clase SalonCasa.*/
    public void setSalonCasa(SalonCasa valorSalonCasa) {
        salonCasa.setNumeroDeTelevisores(valorSalonCasa.getNumeroDeTelevisores());
        salonCasa.setTipoSalon(valorSalonCasa.getTipoSalon());
    }
    public void setCocinaCasa(CocinaCasa valorCocinaCasa) {
        cocina.setEsIndependiente(valorCocinaCasa.getEsIndependiente());
        cocina.setNumeroDeFuegos(valorCocinaCasa.getNumeroDeFuegos());
    }
    //Getters de la clase local
    public double getSuperficie() {
        return superficie;
    }
    public String getDireccion() {
        return direccion;
    }
    //Getters de las clases relacionadas
    public SalonCasa getSaloncasa() {
        return salonCasa;
    }
    public CocinaCasa getCocinaCasa() {
        return cocina;
    }
}



8
Hola Ogramar,

Te agradezco las observaciones, revisaré con detenimiento las referencias enviadas para corregir los faltantes en mi ejercicio, soy novato en esto, pero se que con esmero se puede alcanzar la meta.

Saludos.

9
Hola elendur14,

Gracias por la observación y por la corrección de ese punto, ahora ya se como se manejan las comparaciones de los objetos (utilizando el método equals), probaré ambas sugerencias (convirtiendo la variable a int) para reforzar mi aprendizaje.

Saludos.

10
Buenos días compañeros. He realizado el ejercicio de clases que utilizan objetos CU00641B de tutorial pdf de programación Java. He tratado de apegarme lo mas posible a las indicaciones del ejercicio y al ejemplo dado en el mismo capitulo. Agradezco vuestras observaciones.

El código es el siguiente:

Clase SalonCasa:

Código: [Seleccionar]
public class SalonCasa {

    private int numeroDeTelevisores;
    private String tipoSalon; // 1 - Recepciones, 2 - Juntas, 3 - Fiestas
   
   
    //Constructor
    public SalonCasa() {
    numeroDeTelevisores = 0;
    tipoSalon = "Desconocido";
    }
    //Metodo para establecer el numeroDeTelevisores para el objeto saloncasa
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores) {
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    //Metodo para establecer el tipoSalon para el objeto saloncasa
    public void setTipoSalon(String valorTipoSalon) {
        tipoSalon = valorTipoSalon;
    }
    //Metodo para obtener numeroDeTelevisores del objeto saloncasa
    public int getNumeroDeTelevisores() {
        return numeroDeTelevisores;
    }
    //Metodo para obtener el tipoSalon del objeto saloncasa
    public String getTipoSalon() {
        return  tipoSalon;
    }
}


Clase CocinaCasa:

Código: [Seleccionar]
public class CocinaCasa {

    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    //Constructor
    public CocinaCasa() {
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
    public void setEsIndependiente(boolean valorEsIndependiente) {
        esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos) {
        numeroDeFuegos = valorNumeroDeFuegos;
    }
    public boolean getEsIndependiente() {
        return esIndependiente;
    }
    public int getNumeroDeFuegos() {
        return numeroDeFuegos;
    }
}


Clase Casa:

Código: [Seleccionar]
public class Casa {

    //Declaracion de objetos y variables
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
   
    //Constructor. Aqui establecemos los valores para las dos variables locales de tipo Casa
    public Casa(double valorSuperficie, String valorDireccion) {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = new SalonCasa();
        cocinaCasa = new CocinaCasa();
    }
   
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores) {
        salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
    }
    public void setTipoSalon(String valorTipoSalon) {
        salonCasa.setTipoSalon(valorTipoSalon);
    }
    public void setEsIndependiente(boolean valorEsIndependiente) {
        cocinaCasa.setEsIndependiente(valorEsIndependiente);
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos) {
        cocinaCasa.setNumeroDeFuegos(valorNumeroDeFuegos);
    }
    //Metodo que devuelve la informacion del objeto casa
    public String getDatosCasa() {
        int numeroDeTelevisores = salonCasa.getNumeroDeTelevisores();
        String tipoSalon = salonCasa.getTipoSalon();
        boolean esIndependiente = cocinaCasa.getEsIndependiente();
        int numeroDeFuegos = cocinaCasa.getNumeroDeFuegos();
        String cadenaSalonCasa = "";
        if(tipoSalon == "1") {
            cadenaSalonCasa = "1. Recepciones";
        } else if(tipoSalon == "2") {
            cadenaSalonCasa = "2. Juntas";
        } else if(tipoSalon == "3") {
            cadenaSalonCasa = "3. Fiestas";
        } else {
            cadenaSalonCasa = "Este tipo de salon No existe";
        }
        String datosCasa = "El objeto Casa presenta estos datos. Superficie: " + superficie +
                            "\nDireccion: " + direccion + " Numero de televisores: " + numeroDeTelevisores +
                            " Tipo de salon: " + cadenaSalonCasa + "\n¿Es independiente la cocina? " + esIndependiente +
                            " Numero de fuegos de la cocina: " + numeroDeFuegos;
                           
                            System.out.println(datosCasa);
                            return datosCasa;
    }
   
}

11
Comunidad / Re:Normas para el foro "Comunidad"
« en: 07 de Junio 2020, 08:59 »
Hola Buenas noches,
Me llamo Carlos Pantoja, soy nuevo y les agradezco su ayuda.

Saludos.

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