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

Páginas: 1 [2]
21
Aquí está mi propuesta de respuesta del ejercicio CU00665B del curso aprenda a programar Java como si estuviera en primero de aprenderaprogramar. Solo que en la clase test me aparece un error y no se cómo solucionarlo.

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

public class ListaCantantesFamosos {
    private String nombres;
    public ArrayList<String> ListaFamosos;
   
    public String listaFamosos (String nombres){
        ListaFamosos = new ArrayList<String>();
        ListaFamosos.add ("Ariana Grande");
        ListaFamosos.add ("Dua Lipa");
        ListaFamosos.add ("Taylor Swift");
        return nombres;
    }
   
    public int getTamaño () {
        return ListaFamosos.size();
    }
   
    public void addFamosos (String valor_famosos){
        ListaFamosos.add(valor_famosos);
    }
   
    public void numeroCantantes(){
        for (int i = 0; i<ListaFamosos.size(); i++){
            if (i<ListaFamosos.size()){
                System.out.println ("Cantante" + (i+1) + " " + ListaFamosos.get(i));
            }else{System.out.println("No existe nombre para la posición solicitada");}
        }
    }
   
}


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

public class TestListaCantantesFamosos {
   
    public static void main (String [] args){
        ListaFamosos ListaCantantes = new ListaFamosos();
        //System.out.println ("Aquí lista con unos tres cantantes: " + ListaCantantesFamosos.getlistaFamosos() + ".");
        System.out.println ("Por favor introduzca un cuarto cantante:");
        EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        System.out.println ("Por favor introduzca un quinto cantane:");
        EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        System.out.println ("Gracias");
       
        System.out.println ("Aqui va la lista actualizada con " + ListaCantantes.getTamaño() + " cantantes");
       
    }
}
Muchas gracias!

22
Hola. Aquí van las respuestas del ejercicio de la clase Stack en el API de Java código CU00664B del curso básico de programación Java de aprenderaprogramar.

Citar
¿Cómo se llama el método para consultar el objeto en la cima de la pila?

Respuesta: Peek()

Citar
¿Cómo se llama el método para consultar si la pila está vacía?

Respuesta: empty()

Citar
¿El método pop podríamos clasificarlo como tipo procedimiento, como tipo función, o como tipo mixto (procedimiento y función)?


Respuesta: yo creo que tipo mixto ya que mueve el objeto a la cima del stack (tipo procedimiento: realiza operaciones sin devolver nada) y nos devuelve también, ese objeto como el valor de la función (tipo función: nos devuelve algo con la expresión “return”).


Ahora quiero preguntar algo, ya que este método pop(), al igual que en el peek() y push(), tienen tipo "E" que supuestamente por lo que leí es "un parámetro de tipo en pila " pero no termino de entender si es un tipo primitivo o es un tipo especial de esa clase?

Muchas gracias!

23
Hola, después de haber estado muchos días con este código por fin lo terminé y aquí lo comparto.
 
Espero que esté bien. Corresponde a la entrega CU00662B del programa formativo de programación orientada a objetos con Java desde cero de aprenderaprogramar.


Citar
EJERCICIO

Crea una clase en cuyo método main ejecutes una comparación letra a letra usando equals de dos palabras usando bucles. Por ejemplo si las palabras son “avispa” y “ave” el programa debe dar como resultado: ¿Letra 1 igual en las dos palabras? True. ¿Letra 2 igual en las dos palabras? True ¿Letra 3 igual en las dos palabras? False ¿Letra 4 igual en las dos palabras? La palabra 2 no tiene letra 4 ¿Letra 5 igual en las dos palabras? La palabra 2 no tiene letra 5 ¿Letra 6 igual en las dos palabras? La palabra 2 no tiene letra 6.


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

public class comparaciónLetras {
   
    private String texto1, texto2;
    private int palabraMasCorta, palabraMasLarga;
   
    public static void main (String [] args){
        String texto1 = "";
        String texto2 = "";
        int palabraMasCorta = 0;
        int palabraMasLarga = 0;
       
        System.out.println ("Ingrese la primera palabra");
        Scanner valorScanner1 = new Scanner(System.in);
        texto1 = valorScanner1.nextLine();
        System.out.println ("Ingrese la segunda palabra");
        Scanner valorScanner2 = new Scanner(System.in);
        texto2 = valorScanner2.nextLine();
       
        if (texto1.length()<texto2.length()){
            palabraMasCorta = texto1.length();
            palabraMasLarga = texto2.length();
        }else{
            palabraMasCorta = texto2.length();
            palabraMasLarga = texto1.length();
        }       
       
        for (int i=0;i < palabraMasLarga;i++){

            if (i<palabraMasCorta){
                System.out.print("¿Letra "+(i+1)+" igual en las dos palabras? ");
                System.out.print(texto1.substring(i,i+1).equals(texto2.substring(i,i+1))+"\n");
            }
            else{
                System.out.print("La palabra "+ palabraMasCorta +" no tiene letra "+(i+1)+"\n");
            }
           
        }
       
    }
}


Muchas gracias! ;)

25
Hola, dejo mi respuesta al ejercicio CU00659B del tutorial de programación Java desde cero de aprenderaprogramar.

Citar
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


Código:

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

public class claseWhile {
   
    public static void main (String [] args) {
       
        Scanner entradaEscaner = new Scanner (System.in);
        System.out.println ("Introduzca una palabra");
        String palabra = entradaEscaner.nextLine ();
       
        int i = 0;
       
        while (i < palabra.length()) {
            System.out.println ("Letra " + (i+1) + ": " + palabra.substring (i, i+1));
            i++;
        }
   
        //with do..while
       
        int contador = 0;
        do{
           System.out.println ("Contando..." + (contador+1) + ": " + palabra.substring (i, i+1));
           contador +=1;
        }while (palabra.length()>contador);
       
    }
   
}

26
Muchísimas gracias! Ya lo he comprendido todo!!
Una última pregunta, en estos ejercicios hace falta poner los métodos "Setters" y "Getters"?

27
Hola a todos! Aquí va mi respuesta del ejercicio CU00657B del programa formativo programador Java desde cero de aprenderaprogramar.

La cita dice:

Citar
Crea una clase con un método main que pida una entrada de teclado y usando condicionales, el método length de la clase String y el método substring de la clase String, muestre un mensaje indicando:

a) Si la cadena introducida tiene menos de 5 caracteres, entre 5 y 15 caracteres o más de 15 caracteres.

b) Si la cadena introducida comienza por la letra a.

Ejemplo: se pide la entrada y el usuario introduce “vereda”. Por pantalla se debe mostrar: “La cadena introducida tiene entre 5 y 15 caracteres y no comienza por a”.

Puedes comprobar si tus respuestas son correctas consultando en los foros aprenderaprogramar.com.

No la he podido terminar: el punto A, si lo hice:
Citar
a) Si la cadena introducida tiene menos de 5 caracteres, entre 5 y 15 caracteres o más de 15 caracteres.
Pero el B, no entiendo como hacerlo. Se que es con el método "startsWith", pero ya después no se como seguirlo.
Citar
b) Si la cadena introducida comienza por la letra a.


Código:

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

public class ClaseMetodoMain {
   
    public static void main (String [] args){
       
        Scanner entradaEscaner = new Scanner (System.in);

        String entradateclado = "";
       
        System.out.println ("Introduzca una palabra");
       
        entradaTeclado = entradaEscaner.nextLine ();
       
        if (palabra.length() < 5 ){
            System.out.println ("La cadena introducida tiene menos de 5 caracteres");
        } else if (palabra.lenght() >= 5 &&  palabra.lenght() < 15){
            System.out.println ("La cadena introducida tiene entre 5 y 15 caracteres");
        } else if (palabra.lenght() >= 15 ) {
            System.out.println ("La cadena introducida tiene más de 15 caracteres");
        }
       
    }
   
    public boolean startsWith (String prefix){
        //Poner si la palabra introducida epieza con la letra A o no
    }
   
}

Muchas gracias.

28
Ahí quedó perfecto, muchísimas graciass!!!!

29
Buenas. Muchas gracias por responder y por las correcciones!
Lo he modificado y me ha quedado algo así:
Código: [Seleccionar]
public class Casa {
   
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
   
    public Casa (){
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa ();
        cocinaCasa = new CocinaCasa ();
    }
   
    public Casa (double superficieCasa, String direccionCasa, SalonCasa salonCasaCasa, CocinaCasa cocinaCasaCasa){
        superficie = superficieCasa;
        direccion = direccionCasa;
        salonCasa = new SalonCasa ();
        cocinaCasa = new CocinaCasa ();
    }
   
    public void setSuperficie (double valorSuperficie){
        superficie = valorSuperficie;
    }
   
    public void setDireccion (String valorDireccion){
        direccion = valorDireccion;
    }
   
    public void setSalonCasa (SalonCasa valorSalonCasa){
        salonCasa = valorSalonCasa;
    }
   
    public void setCocinaCasa (CocinaCasa valorCocinaCasa){
        cocinaCasa = valorCocinaCasa;
    }
   
    public void setNumeroDeTelevisores (int valorNumeroDeTelevisores){
        salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
    }
   
    public void setTipoSalon (String valorTipoSalon){
        salonCasa.setTipoSalon (valorTipoSalon);
    }
   
    public void setNumeroDeFuegos (int valorNumeroDeFuegos){
        cocinaCasa.setNumeroDeFuegos (valorNumeroDeFuegos);
    }
   
    public void setEsIndependiente (boolean valorEsIndependiente){
        cocinaCasa.setEsIndependiente (valorEsIndependiente);
    }
   
    public void respuestasPreguntasCasa  () {
        System.out.println ("Los principales datos de esta casa son: superficie, " + superficie + " y direccioón, " + direccion + ". Además, podemos decir que el salón de la casa es " + tipoSalon + " y hay " + numeroDeTelevisores + " televisores. Por último, vamos a mencionar que la cocina tiene " + numeroDeFuegos + " fuegos en la hornalla y que es " + esIndependiente + " su independencia.");
    }
   
    public double getSuperficie () {return superficie;}
   
    public String getDireccion () {return direccion;}
   
    public SalonCasa getSalonCasa () {return salonCasa;}
   
    public CocinaCasa getCocinaCasa () {return cocinaCasa;}
   
    public int getNumeroDeTelevisores () {return salonCasa.getNumeroDeTelevisores();}
   
    public String getTipoSalon () {return salonCasa.getTipoSalon();}
   
    public int getNumeroDeFuegos () {return cocinaCasa.getNumeroDeFuegos();}
   
    public boolean getEsIndependiente () {return cocinaCasa.getEsIndependiente();}
   
}

Pero me remarca un error que es por ello que yo he declarado de nuevo las variables al principio: me dice que igual las variables de las otras dos clases (salonCasa y cocinaCasa) no están declaradas, aquí:
Código: [Seleccionar]
        System.out.println ("Los principales datos de esta casa son: superficie, " + superficie + " y direccioón, " + direccion + ". Además, podemos decir que el salón de la casa es " + [color=red]tipoSalon[/color] + " y hay " + [color=red]numeroDeTelevisores[/color] + " televisores. Por último, vamos a mencionar que la cocina tiene " + [color=red]numeroDeFuegos[/color] + " fuegos en la hornalla y que es " + [color=red]esIndependiente[/color]+ " su independencia.");

No se si es porque yo sigo desarrollándolo mal.

Muchas gracias nuevamente!

30
Hola a todos!  Aquí comparto la resolución original del ejercicio CU00642B:


Clase Casa:

Código: [Seleccionar]
public class Casa {

    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
   
    public Casa (){
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa ();
        cocinaCasa = new CocinaCasa ();
    }
   
    public Casa (double superficieCasa, String direccionCasa, SalonCasa salonCasaCasa, CocinaCasa cocinaCasaCasa){
        superficie = superficieCasa;
        direccion = direccionCasa;
        salonCasa = new SalonCasa ();
        cocinaCasa = new CocinaCasa ();
    }
   
    public void setSuperficie (double valorSuperficie){
        superficie = valorSuperficie;
    }
   
    public void setDireccion (String valorDireccion){
        direccion = valorDireccion;
    }
   
    public void setSalonCasa (SalonCasa valorSalonCasa){
        salonCasa = valorSalonCasa;
    }
   
    public void setCocinaCasa (CocinaCasa valorCocinaCasa){
        cocinaCasa = valorCocinaCasa;
    }
   
    public double getSuperficie () {return superficie;}
   
    public String getDireccion () {return direccion;}
   
    public SalonCasa getSalonCasa () {return salonCasa;}
   
    public CocinaCasa getCocinaCasa () {return cocinaCasa;}
   
}

Además, quiero mencionar que después le agregué a mi código algunas modificaciones para que te aparezca en una pantalla toda la información, quisiera pedir si me lo podrían corregir:


Clase Casa:

Código: [Seleccionar]
public class Casa {
   
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
    private int numeroDeTelevisores;
    private String tipoSalon;
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public Casa (){
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa ();
        cocinaCasa = new CocinaCasa ();
        numeroDeTelevisores = 0;
        tipoSalon = "";
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
    public Casa (double superficieCasa, String direccionCasa, SalonCasa salonCasaCasa, CocinaCasa cocinaCasaCasa){
        superficie = superficieCasa;
        direccion = direccionCasa;
        salonCasa = new SalonCasa ();
        cocinaCasa = new CocinaCasa ();
    }
   
    public void setSuperficie (double valorSuperficie){
        superficie = valorSuperficie;
    }
   
    public void setDireccion (String valorDireccion){
        direccion = valorDireccion;
    }
   
    public void setSalonCasa (SalonCasa valorSalonCasa){
        salonCasa = valorSalonCasa;
    }
   
    public void setCocinaCasa (CocinaCasa valorCocinaCasa){
        cocinaCasa = valorCocinaCasa;
    }
   
    public void setNumeroDeTelevisores (int valorNumeroDeTelevisores){
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
   
    public void setTipoSalon (String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }
   
    public void setEsIndependiente (boolean valorEsIndependiente){
        esIndependiente = valorEsIndependiente;
    }
   
    public void setNumeroDefuegos (int valorNumeroDeFuegos){
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
    public void respuestasPreguntasCasa  () {
        System.out.println ("Los principales datos de esta casa son: superficie, " + superficie + " y direccioón, " + direccion + ". Además, podemos decir que el salón de la casa es " + tipoSalon + " y hay " + numeroDeTelevisores + " televisores. Por último, vamos a mencionar que la cocina tiene " + numeroDeFuegos + " fuegos en la hornalla y que es " + esIndependiente + " su independencia.");
    }
   
    public double getSuperficie () {return superficie;}
   
    public String getDireccion () {return direccion;}
   
    public SalonCasa getSalonCasa () {return salonCasa;}
   
    public CocinaCasa getCocinaCasa () {return cocinaCasa;}
   
    public int getNumeroDeTelevisores () {return numeroDeTelevisores;}
   
    public String getTipoSalon () {return tipoSalon;}
   
    public boolean getEsIndependiente () {return esIndependiente;}
   
    public int getNumeroDeFuegos () {return numeroDeFuegos;}
   
}

Muchas gracias!!

31
Genial, ya lo he entendido! Muchísimas gracias!!

32
Gracias por responder con tanta rapidez y por las correcciones!
Aquí va entonces el código corregido:
Casa:
Código: [Seleccionar]
public class Casa {
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
   
    public Casa (double valorSuperficie, String valorDireccion, SalonCasa valorSalonCasa, CocinaCasa valorCocinaCasa){
        superficie = 0.0;
        direccion = "";
        salonCasa = new SalonCasa ();
        cocinaCasa = new CocinaCasa ();
    }
   
    public void setSuperficie (double valorSuperficie){
        superficie = valorSuperficie;
    }
   
    public void setDireccion (String valorDireccion){
        direccion = valorDireccion;
    }
   
    public void setSalonCasa (SalonCasa valorSalonCasa){
        salonCasa = valorSalonCasa;
    }
   
    public void setCocinaCasa (CocinaCasa valorCocinaCasa){
        cocinaCasa = valorCocinaCasa;
    }
   
    public double getSuperficie () {return superficie;}
   
    public String getDireccion () {return direccion;}
   
    public SalonCasa getSalonCasa () {return salonCasa;}
   
    public CocinaCasa getCocinaCasa () {return cocinaCasa;}
   
}

Muchas gracias nuevamente!

33
Hola! Aquí va el desarrollo de la actividad CU00641B del tutorial pdf Java de aprenderaprogramar.

Citar
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. Compila el código para comprobar que no presenta errores, crea un objeto de tipo Casa. Comprueba que se inicializan correctamente consultando el valor de sus atributos después de haber creado los objetos. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.


Clase Casa:

Código: [Seleccionar]
public class Casa {
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
   
    public Casa (double superficieCasa, String direccionCasa, SalonCasa salonCasaCasa, CocinaCasa cocinaCasaCasa){
        superficie = superficieCasa;
        direccion = direccionCasa;
        salonCasa = new SalonCasa ();
        cocinaCasa = new CocinaCasa ();
    }
   
    public void setSuperficie (double valorSuperficie){
        superficie = valorSuperficie;
    }
   
    public void setDireccion (String valorDireccion){
        direccion = valorDireccion;
    }
   
    public void setSalonCasa (SalonCasa valorSalonCasa){
        salonCasa = valorSalonCasa;
    }
   


Clase SalonCasa

Código: [Seleccionar]
public class SalonCasa {
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    public SalonCasa (){
        numeroDeTelevisores = 0;
        tipoSalon = "desconocido";
    }
   
    public void setNumeroDeTelevisores (int valorNumeroDeTelevisores){
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
   
    public void setTipoSalon (String valorTipoSalon){
        tipoSalon = valorTipoSalon;
    }
   
    public int getNumeroDeTelevisores () {return numeroDeTelevisores;}
   
    public String getTipoSalon () {return tipoSalon;}
   
}


CocinaCasa

Código: [Seleccionar]
public class CocinaCasa {
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    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;}
   
}

Muchas gracias.

Páginas: 1 [2]

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