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

Páginas: [1]
1
Muchas gracias, así quedaría el ejercicio después de rehacerlo:

Clase 1:

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

public class ListaCantantes {
    private ArrayList<String> listadecantantes; //Declaración de un ArrayList que contiene objetos String
 
    public ListaCantantes () {    //Constructor: con nombres predeterminados
        listadecantantes = new ArrayList<String>();
        listadecantantes.add ("Julian Casablancas");
        listadecantantes.add ("Bono");
        listadecantantes.add ("Hayley Williams");
    } //Cierre del constructor
   
    public ArrayList<String> getListadecantantes(){
        return listadecantantes;
    }
 
    public void addNombre (String nombre) { listadecantantes.add (nombre); }
 
    public String getNombre (int posicion) {
        return listadecantantes.get(posicion);
    }
   
     public int getTamaño(){
        return listadecantantes.size();
    }
  } //Cierre del método

Clase 2:

Código: [Seleccionar]
import java.util.Scanner;
public class TestListaCantantes {
   
    public TestListaCantantes(){
    }
   
       public static void main (String [ ] args) {
        Scanner escaner = new Scanner(System.in);
        ListaCantantes list = new ListaCantantes();
        System.out.print("Esta lista contiene " + list.getTamaño() + " nombres de cantantes, por favor escribe 2 nombres mas para completar el top 5 de la semana.\n\n");
        //Se piden dos cantantes más
        System.out.println("Por favor, escriba el nombre de dos cantantes más");
        for(int i = 0; i < 2; i++)
        {System.out.print("Escriba el cantante famoso numero " + (list.getTamaño() + 1 )+ ": ");
          list.addNombre(escaner.nextLine());
        }
        System.out.println ("Gracias");
        //Se muestra el contenido de la lista por pantalla
        System.out.println ("\nLa lista resultante de cantantes es:\n " + list.getListadecantantes());
    } //Cierre del main
} //Cierre de la clase

Saludos!

2
Hola, ¿podrían comprobar si mi ejercicio está bien resuelto?


Clase 1:

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

public class ListaCantantes {
    private String nombreDeLaLista; //Atributo que da nombre a la lista
    private ArrayList<String> listadecantantes; //Declaración de un ArrayList que contiene objetos String
 
    public ListaCantantes (String nombre) {    //Constructor: con nombres predeterminados
        nombreDeLaLista = "Cantantes";
        listadecantantes = new ArrayList<String>();
        listadecantantes.add ("Julian Casablancas");
        listadecantantes.add ("Bono");
        listadecantantes.add ("Hayley Williams");
    } //Cierre del constructor
 
    public void addNombre (String valor_nombre) { listadecantantes.add (valor_nombre); }
 
    public String getNombre (int posicion) {
        return listadecantantes.get(posicion);
    }
  } //Cierre del método


Clase 2:

Código: [Seleccionar]
import java.util.Scanner;
public class TestListaCantantes {
       public static void main (String [ ] args) {
        String entrada1 = "";
        String entrada2 = "";
        System.out.println ("Empezamos el programa");
        Scanner entradaEscaner = new Scanner (System.in);
        //Se piden dos cantantes más
        System.out.println ("Por favor introduzca cantante 1:");          entrada1 = entradaEscaner.nextLine();
        System.out.println ("Por favor introduzca cantante 2:");          entrada2 = entradaEscaner.nextLine();
        System.out.println ("Gracias");
        ListaCantantes listadecantantes = new ListaCantantes("Nombres introducidos por usuario");
        //Se añaden los dos nuevos cantantes a la lista
        listadecantantes.addNombre (entrada1);
        listadecantantes.addNombre (entrada2);
        //Se muestra el contenido de la lista por pantalla
        System.out.println ("Cantante 1: " + listadecantantes.getNombre (0) );
        System.out.println ("Cantante 2: " + listadecantantes.getNombre (1) );
        System.out.println ("Cantante 3: " + listadecantantes.getNombre (2) );
        System.out.println ("Cantante 4: " + listadecantantes.getNombre (3) );
        System.out.println ("Cantante 5: " + listadecantantes.getNombre (4) );
    } //Cierre del main
} //Cierre de la clase

3
Este es el código de la clase Taxi:

Código: [Seleccionar]
/* Ejemplo - aprenderaprogramar.com */
public class Taxi { //El nombre de la clase
 
    private String ciudad; //Ciudad de cada objeto taxi
    private String matricula; //Matrícula de cada objeto taxi
    private String distrito; //Distrito asignado a cada objeto taxi
    private int tipoMotor; //Tipo de motor asignado a cada objeto taxi. 0 = desconocido, 1 = gasolina, 2 = diesel
 
    //Constructor: cuando se cree un objeto taxi se ejecutará el código que incluyamos en el constructor
    public Taxi (String valorMatricula, String valorDistrito, int valorTipoMotor) {
        ciudad = "México D.F.";
        matricula = valorMatricula;
        distrito = valorDistrito;
        tipoMotor = valorTipoMotor;
    } //Cierre del constructor
 
      //Método para obtener la matrícula del objeto taxi
    public String getMatricula () { return matricula; } //Cierre del método
 
    //Método para obtener el distrito del objeto taxi
    public String getDistrito () { return distrito; } //Cierre del método 
 
    //Método para obtener el tipo de motor del objeto taxi
    public int getTipoMotor () { return tipoMotor; } //Cierre del método
 
} //Cierre de la clase

y este es el código de la clase persona:

Código: [Seleccionar]
/*ejemplo de aprenderaprogramar.es*/
public class Persona {
    private String nombre;
    private int edad;
    //Constructor
    public Persona () {
        nombre = "";
        edad = 0;
    }
    public void setNombre (String valorNombre) {
        nombre = valorNombre;
    }
    public void setEdad (int valorEdad) {
        edad = valorEdad;
        switch (edad) {
            case 0:
            System.out.println ("Acaba de nacer hace poco. No ha cumplido el año");
            break;
            case 18: System.out.println ("Está justo en la mayoría de edad"); break;
            case 65: System.out.println ("Está en la edad de jubilación"); break;
            default: System.out.println ("La edad no es crítica"); break;
        }
    }
    public String getNombre () { return nombre; }
    public int getEdad () { return edad; }
    public void dimeSiEdadEsCritica() {
        switch (edad) {
            case 0:
            System.out.println ("Acaba de nacer hace poco. No ha cumplido el año");
            break;
            case 18: System.out.println ("Está justo en la mayoría de edad"); break;
            case 65: System.out.println ("Está en la edad de jubilación"); break;
            default: System.out.println ("La edad no es crítica"); break;
        }
    }
}
   

4
Estoy intentando compilar el ejercicio resuelto de la lección CU00641B del tutorial
 
Código: [Seleccionar]
/* Ejemplo - aprenderaprogramar.com */
//Ejemplo de clase que utiliza tipos definidos en otras clases (usa otras clases)
public class TaxiCond {

    private Taxi vehiculoTaxi;
    private Persona conductorTaxi;

    //Constructor
    public TaxiCond () {
        vehiculoTaxi = new Taxi (); //Creamos un objeto Taxi con el constructor general de Taxi
        conductorTaxi = new Persona (); //Creamos un objeto Persona con el constructor general de Persona
    }

    public void setMatricula (String valorMatricula) { vehiculoTaxi.setMatricula(valorMatricula); }

    //Método que devuelve la información sobre el objeto TaxiCond
    public String getDatosTaxiCond () {
        String matricula = vehiculoTaxi.getMatricula();
        String distrito = vehiculoTaxi.getDistrito();
        int tipoMotor = vehiculoTaxi.getTipoMotor();
        String cadenaTipoMotor = "";
        if (tipoMotor ==0) { cadenaTipoMotor = "Desconocido"; }
        else if (tipoMotor == 1) { cadenaTipoMotor = "Gasolina"; }
        else if (tipoMotor == 2) { cadenaTipoMotor = "Diesel"; }

        String datosTaxiCond = "El objeto TaxiCond presenta estos datos. Matrícula: " + matricula +
            " Distrito: " + distrito + " Tipo de motor: " + cadenaTipoMotor;

        System.out.println (datosTaxiCond);
        return datosTaxiCond;
    } //Cierre del método

} //Cierre de la clase


Cada vez que lo intento compliar, me resalta en rojo el "new Taxi ()" y dice :"constructor Taxi in class cannot be applied to given types. Required: java.lang.String,java.lang.String,int; found no arguments; reason: acutal and formal argument lists differ in length"
¿Alguien sabe qué le pasa y cómo puedo arreglarlo?
Gracias

5
Buenas tardes, tengo instalada en mi ordenador la versión jre7 de java, ¿sirve para realizar el curso de "aprender programación java desde cero"?

Gracias :)

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