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.


Temas - Cpantoja

Páginas: [1]
1
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");
                }
           
            }
        }
    }

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

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

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

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