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

Páginas: [1]
1
Hola! Dejo mi código para el ejercicio CU00695B.

Citar
EJERCICIO

Declara una clase abstracta Legislador que herede de la clase Persona, con un atributo provinciaQueRepresenta (tipo String) y otros atributos. Declara un método abstracto getCamaraEnQueTrabaja. Crea dos clases concretas que hereden de Legislador: la clase Diputado y la clase Senador que sobreescriban los métodos abstractos necesarios. Crea una lista de legisladores y muestra por pantalla la cámara en que trabajan haciendo uso del polimorfismo.


Código: [Seleccionar]
public class Persona {
private String nombre; private String apellidos; private int edad;
public Persona() { nombre = ""; apellidos = ""; edad = 0; }
public Persona (String nombre, String apellidos, int edad) { this.nombre = nombre; this.apellidos = apellidos; this.edad = edad; }
public String getNombre() { return nombre;  }
public String getApellidos() { return apellidos;  }
public int getEdad() { return edad;  }
public String toString() {   Integer datoEdad = edad;
return "-Nombre: ".concat(nombre).concat(" -Apellidos: ").concat(apellidos).concat(" -Edad: ").concat(datoEdad.toString() ); } 
}

Código: [Seleccionar]
public abstract class Legislador extends Persona {
    private String provinciaQueRepresenta;
   
    public Legislador (String nombre, String apellidos, int edad, String provinciaQueRepresenta){
        super(nombre, apellidos, edad);
        this.provinciaQueRepresenta=provinciaQueRepresenta;
    }
   
    public String getProvinciaQueRepresenta() {return provinciaQueRepresenta;}
   
    public String toString () {
        return super.toString().concat("\nProvincia que representa: ").concat(provinciaQueRepresenta);
    }

    abstract public String getCamaraEnQueTrabaja();
}

Código: [Seleccionar]
public class Diputado extends Legislador{
    private String camaraEnQueTrabaja;
   
    public Diputado(String nombre, String apellidos, int edad, String provinciaQueRepresenta,
                        String camaraEnQueTrabaja){
        super(nombre, apellidos, edad, provinciaQueRepresenta);
        this.camaraEnQueTrabaja=camaraEnQueTrabaja;
    }

    public String getCamaraEnQueTrabaja() {
        return camaraEnQueTrabaja;
    }
   
    public String toString() {
        return super.toString().concat("\nCamara en que trabaja: ").concat(camaraEnQueTrabaja);
    }
}

Código: [Seleccionar]
public class Senador extends Legislador{
    private String camaraEnQueTrabaja;
   
    public Senador (String nombre, String apellidos, int edad, String provinciaQueRepresenta,
                        String camaraEnQueTrabaja){
        super(nombre, apellidos, edad, provinciaQueRepresenta);
        this.camaraEnQueTrabaja=camaraEnQueTrabaja;
    }

    public String getCamaraEnQueTrabaja() {
        return camaraEnQueTrabaja;
    }
   
    public String toString() {
        return super.toString().concat("\nCamara en que trabaja: ").concat(camaraEnQueTrabaja);
    }
}

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

public class Listador {
    private List<Persona> lista;
    private Iterator<Persona> iterador;
   
    public Listador() {
        lista = new ArrayList<Persona>();
    }
    public void add (Persona persona) {
        lista.add(persona);
    }
    public void mostrarLista() {
        iterador = lista.iterator();
        String tmp = "";
        Persona tmpPersona;
        while(iterador.hasNext()){
            tmpPersona=iterador.next();
            if(tmpPersona instanceof Diputado){
                tmp = "Diputado";
            }else tmp = "Senador";
            System.out.println("Listando datos del "+tmp+" :\n"+tmpPersona.toString());
        }
    }   
}

Código: [Seleccionar]
public class Test {
    public static void main (String[] args) {
        Listador lista = new Listador();
        lista.add(new Diputado ("Jose", "Gomez" , 40, "Rio Negro", "Camara alta"));
        lista.add(new Diputado ("Alberto", "Perez", 39, "Neuquen", "Camara baja"));
        lista.add(new Diputado ("Enrique", "Lopez", 45, "Salta", "Camara alta"));
        lista.add(new Senador ("Alberto", "Esteves", 51, "Mendoza", "Camara alta"));
        lista.add(new Senador ("Roberto", "Gomez", 55, "Jujuy", "Camara baja"));
        lista.add(new Senador ("Ricardo", "Bargas", 52, "Santa Fe", "Camara baja"));
        lista.mostrarLista();
    }
}

Gracias!!

2
Hola!

Dejo mi resolución para el ejercicio numero CU00694B

Citar
EJERCICIO

Define una clase Figura de la que hereden otras dos clases denominadas Cuadrado y Círculo. La clase figura debe tener al menos el campo dimensionPrincipal. Las clases Cuadrado y Círculo deben tener al menos un método calcularArea que permita calcular el área a partir de la dimensión principal, utilizando la fórmula matemática correspondiente. Además, sobreescribe el método equals para que dos cuadrados sean iguales si tienen igual dimensión principal, y dos círculos idem. A continuación crea un programa test donde crees varios círculos y cuadrados y hagas comprobaciones de igualdad usando el método equals.

Código: [Seleccionar]
public class Figura {
    private double dimensionPrincipal;

    public Figura () {}

    public Figura (double dimensionPrincipal) {
        this.dimensionPrincipal=dimensionPrincipal;
    }

    public void setDimensionPrincipal (double dimensionPrincipal) {
        this.dimensionPrincipal=dimensionPrincipal;
    }

    public double getDimensionPrincipal() { return dimensionPrincipal; }
   
    public String toString() {
        return ((Double)getDimensionPrincipal()).toString();
    }

    public boolean equals(Object Obj) {
        if (Obj instanceof Figura) {
            Figura tmpFigura = (Figura)Obj;
            if (((Double)this.dimensionPrincipal).equals(tmpFigura.dimensionPrincipal)) {
                return true;
            } return false;
        } return false;
    }
}

Código: [Seleccionar]
public class Circulo extends Figura {
    private static final double PI = 3.1416;
    public Circulo (double diametro) {    super(diametro);  }

    public double calcularArea() {    return PI*Math.pow((getDimensionPrincipal()/2),2);   }
   
    public double getDiametro() {return getDimensionPrincipal();}
   
    public String toString() {
        return "Diametro en cm : ".concat(super.toString());
    }

    public boolean equals (Object Obj) {
        if(Obj instanceof Circulo) {
            Circulo tmpCirculo=(Circulo)Obj;
            if(super.equals(tmpCirculo) && ((Double)this.calcularArea()).equals(tmpCirculo.calcularArea())) {
                return true;
            } return false;
        } return false;
    }
}

Código: [Seleccionar]
public class Cuadrado extends Figura {
    public Cuadrado (double dimensionPrincipal) {    super(dimensionPrincipal);    }
    public double calcularArea() {    return Math.pow(getDimensionPrincipal(),2);   }
    public double getLado() { return getDimensionPrincipal();}
    public String toString() {
        return "Lado en cm : ".concat(super.toString());
    }
    public boolean equals (Object Obj) {
        if (Obj instanceof Cuadrado) {
            Cuadrado tmpCuadrado = (Cuadrado)Obj;
            if(super.equals(tmpCuadrado) && ((Double)this.calcularArea()).equals(tmpCuadrado.calcularArea())) {
                return true;
            } return false;
        } return false;
    }
}

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

public class Test {
    public static void main(String[] args) {
        List<Figura> lista = new ArrayList<Figura>();
        Cuadrado cuadrado1 = new Cuadrado (10);
        Cuadrado cuadrado2 = new Cuadrado (12);
        Cuadrado cuadrado3 = new Cuadrado (10);
        Circulo circulo1 = new Circulo (10);
        Circulo circulo2 = new Circulo (10);
        Circulo circulo3 = new Circulo (12);
        lista.add(cuadrado1); lista.add(cuadrado2); lista.add(cuadrado3);
        lista.add(circulo1); lista.add(circulo2); lista.add(circulo3);
        System.out.println("Lista de figuras creadas:\n");
        int a = 1, b = 1;
        for(Figura tmp:lista){
            if(tmp instanceof Circulo){
                System.out.println("Circulo "+a+++" :");
                System.out.println(tmp.toString());
            } else {
                System.out.println("Cuadrado "+b+++" : ");
                System.out.println(tmp.toString());
            }
        }
        System.out.println("cuadrado 1 es igual a cuadrado 2? "+cuadrado1.equals(cuadrado2));
        System.out.println("cuadrado 1 es igual a cuadrado 3? "+cuadrado1.equals(cuadrado3));
        System.out.println("circulo 1 es igual a circulo 2? "+circulo1.equals(circulo2));
        System.out.println("circulo 1 es igual a circulo 3? "+circulo1.equals(circulo3));
    }
}

Gracias!!

3
Hola!!

Dejo mi resolución para el ejercicio CU00692B

Código: [Seleccionar]
public class Profesor {
    private String nombre;
    private int edad;
    private int aniosConsolidados;
    public Profesor() { nombre = ""; edad = 0; aniosConsolidados = 0; }
    public Profesor (String nombre, int edad, int aniosConsolidados) {
        this.nombre = nombre;
        this.edad = edad;
        this.aniosConsolidados = aniosConsolidados;
    }
    public void setNombre(String nombre) { this.nombre=nombre;  }
    public void setEdad(int edad) { this.edad=edad;  }
    public void setAniosConsolidados (int aniosConsolidados) { this.aniosConsolidados=aniosConsolidados;  }
    public String getNombre() { return nombre;  }
    public int getAniosConsolidados () { return aniosConsolidados;  }
    public int getEdad() { return edad;  }
    public double obtenerSalarioBase () { return 725+aniosConsolidados*33.25; }
    public void mostrarDatos() {
        System.out.print("\nNombre : "+getNombre()+"\nEdad : "+getEdad()+
        "\nAños consolidados : "+getAniosConsolidados());
    }
}

Código: [Seleccionar]
public class ProfesorEmerito extends Profesor{
    private int aniosEmerito;
   
    public ProfesorEmerito (String nombre, int edad, int aniosConsolidados, int aniosEmerito){
        super(nombre, edad, aniosConsolidados);
        this.aniosEmerito=aniosEmerito;
    }
    public void setAniosEmerito(int aniosEmerito){
        this.aniosEmerito=aniosEmerito;
    }
    public int getAniosEmerito() { return aniosEmerito; }
    public double obtenerSalarioBase () {
        return super.obtenerSalarioBase()+47.80 * aniosEmerito;
    }     
}

Código: [Seleccionar]
public class Test {

    public static void main (String[] args) {
    ProfesorEmerito emerito1 = new ProfesorEmerito("Roberto Perez", 35, 20, 5);
    emerito1.mostrarDatos();
    System.out.println("\nSalario Base :"+emerito1.obtenerSalarioBase ());
    }
}

Gracias!!!


4
Hola,

Dejo mi resolucion para el ejercicio CU00690B

Citar
Responde a las siguientes preguntas:

Supongamos la superclase Vehiculo que representa a cualquier tipo de vehículo y la subclase Taxi que representa a un tipo de vehículo concreto.

a) ¿Un objeto de tipo estático declarado Taxi puede contener a un objeto Vehiculo en tiempo de ejecución?

b) ¿Un objeto de tipo estático declarado Vehiculo puede contener a un objeto Taxi en tiempo de ejecución?

c) Escribe el código de una clase Vehiculo con los atributos matricula (String) y numeroDeRuedas (int), constructor, métodos getters y setters y método toString() para mostrar la información de un vehículo.

d) Escribe el código de una clase Taxi que herede de vehículo y que además de los atributos de Vehiculo lleve un atributo adicional nombreDelConductor (String) y numeroDePlazas (int), constructor, métodos getters y setters y método toString() para mostrar la información de un Taxi.

e) Escribe el código de una clase test con el método main que cree un objeto cuyo tipo es Vehiculo, instanciado como Taxi. Establece valores para sus atributos y usa el método toString(). ¿Qué método toString() resulta de aplicación, el propio de la clase Vehiculo o el propio de la clase Taxi? ¿Por qué?

a) No, porque el objeto de tipo estático declarado Taxi posee mas atributos y métodos que el de tipo Vehiculo.

b) Si, es posible.

c)
Código: [Seleccionar]
public class Vehiculo {
   
    private String matricula;
    private int numeroDeRuedas;
   
    public Vehiculo(String matricula, int numeroDeRuedas) {
       this.matricula=matricula;
       this.numeroDeRuedas=numeroDeRuedas;
    }
    public void setMatricula(String matricula) {
        this.matricula=matricula;
    }   
    public void setNumeroDeRuedas(int numeroDeRuedas) {
        this.numeroDeRuedas=numeroDeRuedas;
    }   
    public String getMatricula() { return matricula; }
    public int getNumeroDeRuedas() { return numeroDeRuedas; }
    public String toString() {
        return "Matricula : "+matricula+"\nNumero de Ruedas : "+numeroDeRuedas;
    }   
}

d)
Código: [Seleccionar]
public class Taxi extends Vehiculo {
    private String nombreDelConductor;
    private int numeroDePlazas;
   
    public Taxi(String matricula, int numeroDeRuedas, String nombreDelConductor, int numeroDePlazas) {
        super(matricula, numeroDeRuedas);
        this.nombreDelConductor = nombreDelConductor;
        this.numeroDePlazas = numeroDePlazas;
    }
    public void setNombreDelConductor (String nombreDelConductor) {
        this.nombreDelConductor = nombreDelConductor;
    }
    public void setNumeroDePlazas (int numeroDePlazas) {
        this.numeroDePlazas = numeroDePlazas;
    }
    public String getNombreDelConductor() { return nombreDelConductor; }
    public int getNumeroDePlazas() { return numeroDePlazas; }
    public String toString() {
        //System.out.println(super.toString());
        return super.toString()+"\nNombre del conductor : "+nombreDelConductor+"\nNumero de plazas : "+numeroDePlazas;
    }
}

e)
Código: [Seleccionar]
public class Test {
    public static void main (String[] args) {
        Vehiculo vehiculo1 = new Taxi("taxi1", 4, "Luis Miguel", 3);
        System.out.println(vehiculo1.toString());
    }
}

Se aplica el método toString() de la clase Taxi ya que estamos sobreescribiendo dicho método y java es capaz de distinguir cual método sobreescrito debe usar en tiempo de ejecución.

Gracias!



5
¿Hola cómo estan?

Dejo mi código para el ejercicio CU00688B (descargar archivo adjunto estando logeados en el foro).

Citar
EJERCICIO

Amplía el código del programa Java que planteamos como ejercicio en la entrega CU00687 de este curso, relativo a la gestión de una empresa agroalimentaria, teniendo en cuenta que la empresa gestiona envíos a través de diferentes medios, y un envío puede contener cierto número de productos frescos, refrigerados o congelados. Añade al código:

a) Una clase EnvioDeProductos que represente un envío de productos como colección de objetos que admite el polimorfismo.

b) Crear una clase testHerencia4 con el método main donde se creen: dos productos frescos, tres productos refrigerados y cinco productos congelados (2 de ellos congelados por agua, otros 2 por aire y 1 por nitrógeno). Crear un envío que represente la agrupación de los anteriores productos. Mostrar por pantalla la información del número de productos que componen el envío y recorrer los productos del envío usando iterator para mostrar la información (valor de los atributos) de cada uno de ellos.

Gracias, un abrazo a todos!

Adrian

6
Hola,

Dejo mi solución para el ejercicio CU00687B

Esquema de herencia de clases. Saqué la  TestHerencia3 para que no confundan las flechas de cada objeto.


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

public class Productos {
    private int numeroLote;
    private Calendar fechaCaducidad;

    public Productos(int numeroLote, Calendar fechaCaducidad) {
        this.numeroLote = numeroLote;
        this.fechaCaducidad = fechaCaducidad;
    }

    public void setNumeroLote(int numeroLote) {
        this.numeroLote = numeroLote;
    }

    public void setFechaCaducidad(int anio, int mes, int dia) {
        fechaCaducidad.set(anio, mes, dia);
    }
   
    public int getNumeroLote() { return numeroLote; }
   
    public Calendar getFechaCaducidad() { return fechaCaducidad; }
   
    public String toString() {
        return String.format("\nNumero de Lote :\t\t"+numeroLote+ "\n" + "Fecha de Caducidad :\t\t"
        +fechaCaducidad.getTime().toString());
    }
}



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

public class ProductosFrescos extends Productos {
    private Calendar fechaEnvase;
    private String paisOrigen;
   
    public ProductosFrescos (int numeroLote, Calendar fechaCaducidad,
                                Calendar fechaEnvase, String paisOrigen) {
        super(numeroLote, fechaCaducidad);
        this.fechaEnvase = fechaEnvase;
        this.paisOrigen = paisOrigen;
    }

    public void setFechaEnvase (Calendar fechaEnvase) {
        this.fechaEnvase = fechaEnvase;
    }

    public void setPaisOrigen (String paisOrigen) {
        this.paisOrigen = paisOrigen;
    }

    public Calendar getFechaEnvase () { return fechaEnvase; }

    public String getPaisOrigen () { return paisOrigen; }

    public String toString () {
        return String.format   (super.toString()+"\nFecha de Envase :\t\t"+fechaEnvase.getTime()
                                .toString()+"\nPais de Origen :\t\t"+paisOrigen);
    }

}

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

public class ProductosRefrigerados extends ProductosFrescos {
    private String codSupervision;

    public ProductosRefrigerados  (int numeroLote, Calendar fechaCaducidad,
                                   Calendar fechaEnvase, String paisOrigen,
                                   String codSupervision)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen);
        this.codSupervision = codSupervision;
    }

    public void setCodSupervision(String codSupervision) {
        this.codSupervision = codSupervision;
    }

    public String getCodSupervision() { return codSupervision; }

    public String toString() {
        return String.format(super.toString()+"\nCodigo Supervision Alimentaria:\t"+codSupervision);
    }
}

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

public class ProductosCongelados extends ProductosFrescos {
   
    private String tempMantenimiento;
   
    public ProductosCongelados  (int numeroLote, Calendar fechaCaducidad,
                                   Calendar fechaEnvase, String paisOrigen,
                                   String tempMantenimiento)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen);
        this.tempMantenimiento = tempMantenimiento;
    }

    public void setTempMantenimiento(String tempCongelacionRecomendada) {
       this.tempMantenimiento = tempMantenimiento;
    }
   
    public String getTempMantenimiento() { return tempMantenimiento; }
   
    public String toString() {
        return String.format(super.toString()+"\nTemperatura de mantenimiento:\t"+tempMantenimiento);
    }
}
[/code]

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

public class ProdCongPorAire extends ProductosCongelados {

    //composición del aire con que fue congelado
    String porcentajeNitrogeno, porcentajeOxigeno, porcentajeDioxidoCarbono, porcentajeVaporAgua;

    public ProdCongPorAire  (int numeroLote, Calendar fechaCaducidad,
                                Calendar fechaEnvase, String paisOrigen,
                                String tempMantenimiento, String porcentajeNitrogeno,
                                String porcentajeOxigeno, String porcentajeDioxidoCarbono,
                                String porcentajeVaporAgua)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen, tempMantenimiento);
        this.porcentajeNitrogeno = porcentajeNitrogeno;
        this.porcentajeOxigeno = porcentajeOxigeno;
        this.porcentajeDioxidoCarbono = porcentajeDioxidoCarbono;
        this.porcentajeVaporAgua = porcentajeVaporAgua;
    }

    public String getComposicion() {
        return String.format("\nComposición aire al congelar :\n\t\t\t\tPorcentaje N:\t"+porcentajeNitrogeno+"\n\t\t\t\tPorcentaje O:\t"
        +porcentajeOxigeno+"\n\t\t\t\tPorcentaje CO2:\t" +porcentajeDioxidoCarbono+"\n\t\t\t\tPorcentaje vapor de agua: "+porcentajeVaporAgua);
    }

    public String toString() {
        return String.format(super.toString()+this.getComposicion());
    }
}

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

public class ProdCongPorAgua extends ProductosCongelados {
   
    String salinidadAgua;
   
    public ProdCongPorAgua (int numeroLote, Calendar fechaCaducidad,
                            Calendar fechaEnvase, String paisOrigen,
                            String tempMantenimiento, String salinidadAgua)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen, tempMantenimiento);
        this.salinidadAgua = salinidadAgua;
    }

    public void setSalinidad (String salinidadAgua) {
        this.salinidadAgua = salinidadAgua;
    }
   
    public String getSalinidad () { return salinidadAgua; }
   
    public String toString() {
        return String.format(super.toString()+"\nSalinidad del agua:\t\t"+salinidadAgua);
    }
   
}

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

public class ProdCongPorNitrogeno extends ProductosCongelados {
   
    String metodoCongelacion;
    int tiempoExposicion;
   
    public ProdCongPorNitrogeno   (int numeroLote, Calendar fechaCaducidad,
                                    Calendar fechaEnvase, String paisOrigen,
                                    String tempMantenimiento, String metodoCongelacion,
                                    int tiempoExposicion)
    {
        super(numeroLote, fechaCaducidad, fechaEnvase, paisOrigen, tempMantenimiento);
        this.metodoCongelacion = metodoCongelacion;
        this.tiempoExposicion = tiempoExposicion;
    }

    public void setMetodoCongelacion (String metodoCongelacion) {
        this.metodoCongelacion = metodoCongelacion;
    }
   
    public void setTiempoExposicion (int tiempoExposicion) {
        this.tiempoExposicion = tiempoExposicion;
    }
   
    public String getMetodoCongelacion() { return metodoCongelacion; }
   
    public int getTiempoExposicion() { return tiempoExposicion; }
   
    public String toString() {
        return String.format(super.toString()+"\nMetodo de congelacion:\t\t"+metodoCongelacion
        +"\nTiempo de exposicion en Nitrogeno:\t"+tiempoExposicion);
    }
   
}

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

public class TestHerencia3 {
    static Scanner sc = new Scanner(System.in);
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        Calendar fechaEnvase = Calendar.getInstance();
        Calendar fechaCaducidad = Calendar.getInstance();
        fechaEnvase.set(2015,9,22);
        fechaCaducidad.set(2016,9,22);
        ProductosFrescos producto1 = new ProductosFrescos (42, fechaCaducidad,
                fechaEnvase, "Argentina");
        ProductosFrescos producto2 = new ProductosFrescos (43, fechaCaducidad,
                fechaEnvase, "Argentina");
        ProductosRefrigerados producto3 = new ProductosRefrigerados  (44, fechaCaducidad,
                fechaEnvase, "Argentina", "4258CA");
        ProductosRefrigerados producto4 = new ProductosRefrigerados  (45, fechaCaducidad,
                fechaEnvase, "Uruguay", "4258CB");
        ProductosRefrigerados producto5 = new ProductosRefrigerados  (46, fechaCaducidad,
                fechaEnvase, "Uruguay", "4258KJ");       
        ProdCongPorAire producto6 = new ProdCongPorAire (55, fechaCaducidad,
                fechaEnvase, "Argentina", "-5Cº", "25","25","10","40");
        ProdCongPorAire producto7 = new ProdCongPorAire (56, fechaCaducidad,
                fechaEnvase, "Argentina", "-3Cº", "27","23","12","38");
        ProdCongPorAgua producto8 = new ProdCongPorAgua (57, fechaCaducidad,
                            fechaEnvase, "Chile", "5cº", "4");
        ProdCongPorAgua producto9 = new ProdCongPorAgua (58, fechaCaducidad,
                            fechaEnvase, "Perú", "4cº", "3");
        ProdCongPorNitrogeno producto10 = new ProdCongPorNitrogeno(65, fechaCaducidad,
                                    fechaEnvase, "Bolivia", "3.4Cº", "Criogenico",20);
        System.out.println("Lista de productos: \n");
        System.out.println("Productos Frescos:");
        System.out.println(producto1.toString()); System.out.println(producto2.toString());
        System.out.println(producto3.toString());
        System.out.println("\nProductos Refrigerados:");
        System.out.println(producto4.toString());
        System.out.println(producto5.toString());
        pausa();
        System.out.println("\nProductos Congelados:");
        System.out.println(producto6.toString());
        pausa();
        System.out.println(producto7.toString()); System.out.println(producto8.toString());
        System.out.println(producto9.toString()); System.out.println(producto10.toString());
    }
   
    static void pausa() {
        System.out.println("\nPress any key to continue . . . ");
        sc.nextLine();
    }
}

Muchas gracias!!

Adrian


7
Hola!

Dejo mi código para el ejercicio CU00681B

Citar
EJERCICIO

Crea una clase Vehiculo donde definas un tipo enumerado MarcaDeVehiculo cuyos valores posibles serán FORD, TOYOTA, SUZUKI, RENAULT, SEAT. Establece como atributos de la clase matricula (tipo String) y marca (tipo MarcaDeVehiculo) y crea los métodos getters (para obtener) y setters (para establecer el valor) de los atributos. Escribe un pequeño programa de prueba donde verifiques que los métodos funcionan correctamente.

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

public class Vehiculo {

    enum MarcaDeVehiculo {FORD, TOYOTA, SUZUKI, RENAULT, SEAT};
    private String matricula;
    private MarcaDeVehiculo marca;
    private Scanner sc = new Scanner(System.in);

    public void setMatricula(String matricula) { this.matricula = matricula;}

    public void setMarca(MarcaDeVehiculo marca) { this.marca = marca;}

    public void pedirMarca() {
        System.out.println("Selecciona una marca de la lista:");
        int i = 1;
        for (MarcaDeVehiculo tmp : marca.values()){
            System.out.println(i++ +") "+tmp);
        }
        boolean condicion = false;
        while (condicion == false) {
            switch (sc.nextInt()) {
                case 1 : marca=MarcaDeVehiculo.FORD;
                condicion = true;
                break;
                case 2 : marca=MarcaDeVehiculo.TOYOTA;
                condicion = true;
                break;
                case 3 : marca=MarcaDeVehiculo.SUZUKI;
                condicion = true;
                break;
                case 4 : marca=MarcaDeVehiculo.RENAULT;
                condicion = true;
                break;
                case 5 : marca=MarcaDeVehiculo.SEAT;
                condicion = true;
                break;
                default : System.out.println("Selecciona una opción valida");
            }
        }
    }

    public String getMatricula() { return matricula; }

    public MarcaDeVehiculo getMarca() { return marca; }
}

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

public class Test {

    public static void main (String[] args) {
        Vehiculo auto = new Vehiculo();
        Scanner sc = new Scanner (System.in);
        auto.pedirMarca();
        System.out.println("Ingrese matricula");
        auto.setMatricula(sc.nextLine());
        System.out.println("Mostrando marca : "+auto.getMarca());
        System.out.println("\nMostrando matricula : "+auto.getMatricula());
    }
}

Gracias,

Saludos!

8
Hola, dejo mi solucion al ejercicio CU00670B

Citar
EJERCICIO

El API de Java proporciona herramientas para pedir datos al usuario a través de ventanas. Un ejemplo de ello es el uso de la clase JOptionPane perteneciente al paquete javax.swing.JOptionPane del API Java. El método showInputDialog permite pedir un dato al usuario y almacena su respuesta en un objeto de tipo String. Queremos crear un programa que pida al usuario un número y muestre por pantalla el doble de ese número. Para ello hemos creado este código:

import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        System.out.println ("El doble del número introducido es: " + 2*entradaUsuario); 
    }
}

El problema que tenemos es que nos salta un mensaje de error “operator * cannot be applied to int, java.lang.String”. ¿Qué interpretación haces de este mensaje de error? ¿Cómo se puede corregir el código para que a través de una conversión de tipos se ejecute el programa?

El error se genera porque estamos intentando usar un operador en un String. Es necesario convertir el String a Integer mediante el método valueOf().

Código corregido

Código: [Seleccionar]
import javax.swing.JOptionPane;
public class EjemploValueOf {
    public static void main (String[] Args) {
        Integer miInteger = 0;
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        miInteger = miInteger.valueOf (entradaUsuario);
        System.out.println ("El doble del número introducido es: " + 2*miInteger); 
    }
}

Gracias!

9
Hola, dejo mi codigo para el ejercicio CU00669B

Citar
EJERCICIO

Crea una clase con el método main donde declares una variable de tipo array de Strings que contenga los doce meses del año, en minúsculas y declarados en una sola línea. A continuación declara una variable mesSecreto de tipo String, y hazla igual a un elemento del array (por ejemplo mesSecreto = mes[9]. El programa debe pedir al usuario que adivine el mes secreto y si acierta mostrar un mensaje y si no pedir que vuelva a intentar adivinar el mes secreto.

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

public class Test {

    public static void main (String[] args) {
        System.out.println("Adivina el mes secreto");
        pedirMes();
    }

    public static void pedirMes() {
        String[] mesesAño = {"enero", "febrero", "marzo", "abril", "mayo", "junio",
                "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"};
        Random numeroRandom = new Random();
        int mesSecreto = numeroRandom.nextInt(12); //asignamos numero aleatorio a mesSecreto
        Scanner miScanner;
        System.out.println("\nIngresa un mes");
        miScanner = new Scanner(System.in);
       
        while (!miScanner.nextLine().equalsIgnoreCase(mesesAño[mesSecreto])) {
            System.out.println("Incorrecto, intenta de nuevo ingresando otro mes");
            miScanner = new Scanner(System.in);
        }
        System.out.println("Correcto!");
        System.out.println("\nFin de programa");
    }
}

Muchas gracias!

10
Hola!

Mi código para el ejercicio CU00667B

Citar
EJERCICIO

Crea una clase denominada ListaCantantesFamosos que disponga de un atributo ArrayList listaCantantesFamosos que contenga objetos de tipo CantanteFamoso. La clase debe tener un método que permita añadir objetos de tipo CantanteFamoso a la lista. Un objeto de tipo CantanteFamoso tendrá como atributos nombre (String) y discoConMasVentas (String), y los métodos para obtener y establecer los atributos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos y añade manualmente dos objetos de tipo CantanteFamoso a la la lista. Usando iterator muestra los nombres de cada cantante y su disco con más ventas por pantalla. Se debe pedir al usuario un nombre y disco con más ventas de otro cantante famoso, y una vez introducidos los datos mostrar la lista actualizada usando iterator. Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir los datos de otro cantante o salir del programa (se podrán introducir tantos datos de cantantes como se desee. Para ello usa un bucle while que dé opción a elegir al usuario).

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

public class EntradaDeTeclado {
    private String entradaTeclado;

    public EntradaDeTeclado ()  { //Constructor
        entradaTeclado="";
        pedirEntrada(); //Llamada al método interno.
    } //Cierre del constructor

    public void pedirEntrada ()  {  //Método de la clase         
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();     } //Cierre del método pedirEntrada

    public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada
}

Código: [Seleccionar]
public class CantanteFamoso {
   
    private String nombre;
    private String discoConMasVentas;
   
    public CantanteFamoso () { //constructor sin argumentos
        nombre = "";
        discoConMasVentas = "";
    }

    public CantanteFamoso (String nombre, String discoConMasVentas) { //constructor con argumentos
        this.nombre = nombre;
        this.discoConMasVentas = discoConMasVentas;
    }
   
    public void setCantante (String nombre) {
        this.nombre = nombre;
    }
   
    public void setDisco (String discoConMasVentas) {
        this.discoConMasVentas = discoConMasVentas;
    }
   
    public String getCantante () { return nombre; }
   
    public String getDisco () { return discoConMasVentas; }
       
}

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

public class ListaCantantesFamosos {

    ArrayList<CantanteFamoso> listaCantantesFamosos;

    public ListaCantantesFamosos () {
        listaCantantesFamosos = new ArrayList <CantanteFamoso>();
    }

    public void addCantante (CantanteFamoso cantante) {
        listaCantantesFamosos.add(cantante);
    }

    public void getLista () {
        Iterator<CantanteFamoso> listaCantantes = listaCantantesFamosos.iterator();
        CantanteFamoso tmp;
        while (listaCantantes.hasNext()) {
            tmp = listaCantantes.next();
            System.out.println("Cantante: "+tmp.getCantante()+" - Disco mas vendido : "+tmp.getDisco());
        }
    }
}

Main

Código: [Seleccionar]
public class Test {

    static ListaCantantesFamosos lista;

    public static void main (String[] args) {

        lista = new ListaCantantesFamosos();
        lista.addCantante(new CantanteFamoso ("Madonna","All I want is you"));
        lista.addCantante(new CantanteFamoso ("Jorge Negrete","Jalisco"));
        System.out.println("\nMostrando lista actual\n");
        lista.getLista();
        opcionCantante();
    }

    public static void opcionCantante () { //metodo que nos pregunta por mas cantantes

        EntradaDeTeclado respuestaUsuario, nuevaEntrada;
        CantanteFamoso cantante;

        do {
            System.out.println("\nDesea ingresar otro cantante? Y/N");
            respuestaUsuario = new EntradaDeTeclado();
            //if que contempla respuesta "Y", respuesta "N" o cualquier otra respuesta
            if(respuestaUsuario.getEntrada().equalsIgnoreCase("y")) {
                cantante = new CantanteFamoso();
                System.out.println("\nIngresa un nuevo cantante");
                nuevaEntrada = new EntradaDeTeclado();
                cantante.setCantante(nuevaEntrada.getEntrada());
                System.out.println("Ingresa el disco mas vendido de "+nuevaEntrada.getEntrada());
                nuevaEntrada = new EntradaDeTeclado();
                cantante.setDisco(nuevaEntrada.getEntrada());
                lista.addCantante(cantante);
                System.out.println("\nMostrando lista actualizada\n");
                lista.getLista();
            } else if (respuestaUsuario.getEntrada().equalsIgnoreCase("n")) {
            } else System.out.println("Por favor ingresa Y o N");
        } while (!respuestaUsuario.getEntrada().equalsIgnoreCase("n"));
        System.out.println("\nMostrando lista final\n");
        lista.getLista();
        System.out.println("\nPrograma finalizado");
    }
}

Gracias!

11
Hola! Aquí mis respuestas al ejercicio CU00668B.

Citar
EJERCICIO

Responde a las siguientes preguntas.
1) ¿Se puede acceder a un objeto anónimo contenido en un ArrayList?
2) ¿Se puede inicializar un objeto de una clase que contiene tres atributos de tipo objeto declarando en el constructor que los atributos se inicializan mediante objetos anónimos?

Respuestas:

1) Si, si el objeto anónimo fue agregado satisfactoriamente a un ArrayList entonces podemos acceder al mismo.

Ejemplo:

ListaNombres lista = new ListaNombres();
lista.add(new Persona("Jose Pirez");
lista.add("Pedro Picapiedras"); //autoboxing

Entonces el objeto lista contendrá 2 objetos ("Pedro Picapiedras" y "Jose Pirez")

2) Esta pregunta me generó muchas dudas pero mi respuesta es No.
     
Gracias!!

12
Hola!!

EJERCICIO CU00666B

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

Código: [Seleccionar]
public class Test {

    static ListaCantantesFamosos lista; //es estatico ya que lo vamos a inicializar y usar dentro del metodo main

    public static void main (String[] args) {

        lista = new ListaCantantesFamosos();
       
        System.out.println("\nMostrando lista Actual\n");
        lista.getListaCompleta();
        cantanteOpcional();
    }

    static void cantanteOpcional() {

        EntradaDeTeclado respuestaUsuario, ingresoCantante; //declaramos dos objetos de tipo EntradaDeTeclado

        do {
            System.out.println("\nDesea ingresar otro cantante? Y / N");
            respuestaUsuario = new EntradaDeTeclado();
            if (respuestaUsuario.getEntrada().toLowerCase().equals("y")) {
                System.out.println("\nIngrese otro cantante");
                ingresoCantante = new EntradaDeTeclado();
                //agregando el cantante ingresado al objeto lista
                lista.addCantante(ingresoCantante.getEntrada());
                System.out.println("Cantante agregado satisfactoriamente\n");
                System.out.println("Mostrando lista actualizada\n");
                lista.getListaCompleta();

            }else if (respuestaUsuario.getEntrada().toLowerCase().equals("n")) {
                break; //cuando la respuesta es "n" rompemos el loop do-while

            } else { //si respuesta distinta de "y" o "n" repreguntamos
                System.out.println("Por favor, ingrese Y o N");
                respuestaUsuario.setEntrada("y");
                /*cambiamos el valor por "y" para que se cumple la condicion en el while siguiente
                para ejecutar la sentencia del do nuevamente.
                Para poder cambiar el valor de respuestaUsuario agregamos un metodo setEntrada en la
                clase EntradaDeTeclado*/
                }
        }// fin de do
        while (respuestaUsuario.getEntrada().toLowerCase().equals("y"));
        System.out.println("\nMostrando lista final\n");
        lista.getListaCompleta();
        System.out.println("\nPrograma terminado");
    }
}

Usé la misma clase ListaCantantesFamosos anterior y modicando el metodo getListaCompleta con el for each

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

public class ListaCantantesFamosos {

    private ArrayList<String> listaCantantes;
    //constructor que inicializa el objeto listaCantantes y agrega 3 cantantes(strings)
    public ListaCantantesFamosos () {
        listaCantantes = new ArrayList<String>();
        listaCantantes.add("Bono"); listaCantantes.add("Freddie Mercury"); listaCantantes.add("Shakira");
    }
    //metodo para agregar otros strings
    public void addCantante (String nombre) { listaCantantes.add(nombre); }
    //metodo que devuelve todo el contenido del ArrayList listaCantantes
    public void getListaCompleta () {
        int i = 0;
        for (String nombre : listaCantantes) {
            System.out.println("Cantante "+(i+1)+" : "+nombre);
            i++;
        }
    }
}

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

public class EntradaDeTeclado {
    private String entradaTeclado;

    public EntradaDeTeclado ()  {
        entradaTeclado="";
        pedirEntrada(); //llamada al metodo interno
    }

    public void pedirEntrada ()  {         
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();     }

    public void setEntrada (String entradaTeclado)  {
        this.entradaTeclado=entradaTeclado;
    }

    public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada
} //Cierre de la clase

Gracias!!

13
Hola!!

EJERCICIO

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, pida dos cantantes famosos más al usuario, los añada a la lista y muestre el contenido de la lista por pantalla.

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

public class ListaCantantesFamosos {

    private ArrayList<String> listaCantantes;
    //constructor que inicializa el objeto listaCantantes y agrega 3 cantantes(strings)
    public ListaCantantesFamosos () {
        listaCantantes = new ArrayList<String>();
        listaCantantes.add("Bono"); listaCantantes.add("Freddie Mercury"); listaCantantes.add("Shakira");
    }
    //metodo para agregar otros strings
    public void addCantante (String nombre) { listaCantantes.add(nombre); }
    //metodo que devuelve todo el contenido del ArrayList listaCantantes
    public void getListaCompleta () {
        System.out.println("Mostrando lista completa...");
        for (int n = 0 ; n < listaCantantes.size() ; n++) {
            System.out.println("Cantante "+(n+1)+" : "+listaCantantes.get(n));
        }
    }
}

Código: [Seleccionar]
public class Test {
   
    public static void main (String[] args) {
       
        System.out.println("ingrese un cantante");
        EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        System.out.println("ingrese otro cantante");
        EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        ListaCantantesFamosos lista = new ListaCantantesFamosos();
        //agregando el primer cantante ingresado al objeto lista
        lista.addCantante(entrada1.getEntrada());
        //agregando el segundo cantante ingresado al objeto lista
        lista.addCantante(entrada2.getEntrada());
        //metodo que nos devuelve todo el contenido del objeto lista
        lista.getListaCompleta();
    }
}

Gracias!!

14
Hola!!

Pongo mis respuestas para el ejercicio CU00663B, muchas gracias!

EJERCICIO

Considera una clase Java que se denomina TripulacionAvion y que tiene como atributos a tres objetos de tipo Persona: Persona piloto; Persona copiloto1; Persona copiloto2.

a) ¿Sería posible que al crear un objeto TripulacionAvion se produjera que piloto, copiloto1 y copiloto2 apuntaran a un mismo objeto, es decir, que existiera una relación de identidad entre los tres atributos?

Respuesta: Si, podríamos asignar a los 3 objetos  un mismo espacio de memoria, es decir, un mismo objeto.


b) ¿Existiría relación de identidad cuando creemos un objeto TripulacionAvion entre los tres atributos si no se inicializaran en el constructor?

Resp: Podría, porque son objetos que ya fueron creados.


c) ¿Cuál sería el contenido de los atributos si no se inicializan en el constructor y creamos un objeto de tipo TripulacionAvion?

Resp: Dependerá de los atributos con los que fueron creados anteriormente.



15
Hola!! Respuesta al ejercicio CU00662B:


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

public class Comparacion {

    public static void main (String[] args) {

        Scanner Scanner1 = new Scanner (System.in);

        System.out.println("Ingresa palabra1");
        String entradaTeclado1 = Scanner1.next();

        System.out.println("Ingresa palabra2");
        String entradaTeclado2 = Scanner1.next();
       
        //if para distinguir la entrada mas corta y considero la opción de que sean iguales
        if (entradaTeclado1.length() >= entradaTeclado2.length()) {
            compararEntradas(entradaTeclado2,entradaTeclado1);
        } else compararEntradas(entradaTeclado1,entradaTeclado2);
       
    }
   
    //metodo que compara ambdas entradas
    public static  void compararEntradas (String entradaTecladoCorto, String entradaTecladoLargo) {
        boolean vof; //variable que define verdadero o falso
        int n;
        for (n = 0 ; n < entradaTecladoCorto.length() ; n++) {
            if (entradaTecladoCorto.substring(n,n+1).equals(entradaTecladoLargo.substring(n,n+1))){
                vof = true;
            } else vof = false;
            System.out.println("¿Letra "+(n+1)+" igual en las dos palabras? "+vof);
        }
        //while para analizar la cadena mas larga
        while (n < entradaTecladoLargo.length()) {
            System.out.println("¿Letra "+(n+1)+" igual en las dos palabras? La palabra "+entradaTecladoCorto+" no tiene letra "+(n+1));
            n++;
        }
    }
}

Gracias!!

16
Hola, quisiera consultar acerca del siguiente código, ya que no entiendo porque el uso de - 1 en i < entradaTeclado.length() - 1

Código: [Seleccionar]

for (int i=0; i < entradaTeclado.length() - 1; i++) {
            if (entradaTeclado.substring (i, i+1).equals(" ") ) {     //IMPORTANTÍSIMO: COMPARAMOS CON EQUALS
                return entradaTeclado.substring(0, i+1);         }

Probé no agregarlo a mi código y el resultado fue el mismo.

Desde ya muchas gracias.

Saludos

17
Hola! Respuesta al ejercicio CU00657B:

Código: [Seleccionar]

import java.util.Scanner;

public class ScannerTest {
    public static void main (String[] args) {
        String entradaTeclado = "";
        Scanner scanner1 = new Scanner (System.in);
        System.out.println ("Ingrese una cadena");
        entradaTeclado = scanner1.nextLine();
       
       //contador de letras
        if (entradaTeclado.length() < 5 ) {
            System.out.print("La cadena ingresada contiene menos de 5 letras");
        } else if (entradaTeclado.length() >= 5 && entradaTeclado.length() <= 15) {
            System.out.print("La cadena ingresada contiene entre 5 y 15 letras");
        } else System.out.print("La cadena ingresada contiene mas de 15 letras");
       
        //comprueba si empieza con o sin "a" minúscula o mayúscula
        if (entradaTeclado.substring(0,1).startsWith("a") || entradaTeclado.substring(0,1).startsWith("A")) {
            System.out.println (" y empieza con \"a\"");
        } else System.out.println (" y no empieza con \"a\"");
    }
}

Suponiendo que el código sea correcto me podrían explicar porque no me funcionó esta sentencia?

Código: [Seleccionar]

if (entradaTeclado.substring(0,1) == "a" || entradaTeclado.substring(0,1) == "A") {
            System.out.println (" y empieza con \"a\"");
        } else System.out.println (" y no empieza con \"a\"");


Gracias!

18
Solución propuesta al ejercicio CU00654B:

Código: [Seleccionar]
    public class Profesor {
    private String nombre, apellidos;
    private int edad;
    private boolean casado, especialista;

    public Profesor () {
        nombre ="";
        apellidos = "";
        edad = 0;
        casado = false;
        especialista = false;
    }//cierre constructor sin argumentos

    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 constructor con argumentos

    public void setNombre (String nombre) {
        this.nombre = nombre;
    }

    public void setApellido (String apellidos) {
        this.apellidos = apellidos;
    }

    public void setEdad (int edad) {
        this.edad = edad;
    }

    public void setCasado (boolean casado) {
        this.casado = casado;
    }

    public void setEspecialista (boolean especiaslista) {
        this.especialista = especialista;
    }

    public String getNombre () {
        return nombre;
    }

    public String getApellidos () {
        return apellidos;
    }

    public int getEdad () {
        return edad;
    }

    public boolean getCasado () {
        return casado;
    }

    public boolean getEspecialista () {
        return especialista;
    }

}

Gracias,

Saludos!

19
Hola, copio mis codigos para el ejercicio CU00650B

Código: [Seleccionar]

   
    //Método que combina las tres primeras letras de cada cadena
    public String combinacion (String valor_texto1, String valor_texto2) {
        if (valor_texto1.length() >=3 && valor_texto2.length() >=3) {
            String combinacion = valor_texto1.substring (0,3) + " " + valor_texto2.substring (0,3);
            return combinacion;
        }
        else return "No aporta cadenas validas";
    } //Cierre del método
   
    //Metodo que combina siempre
    public String combinadoSiempre (String valor_texto1, String valor_texto2) {
        String combinacion = "";
        if (valor_texto1.length() <3 && valor_texto2.length() <3) {
            combinacion = valor_texto1.substring(0,valor_texto1.length())+"       "+valor_texto2.substring(0,valor_texto2.length());
        } else combinacion = valor_texto1.substring(0,3)+" "+valor_texto2.substring(0,3);
        return combinacion;

    }//cierre combinadoSiempre

Gracias,

Saludos!

20
Hola, soy Adrian y estoy haciendo mis primeros pasos en JAVA.

En el ejercicio CU00642B al crear el objeto taxiCond2 (en mi caso) toma perfectamente los campos de los objetos taxi1 y persona1.

La duda que me surge, es que pasa si después de crear taxiCond2 hago un cambio en un campo de taxi1, por ejemplo en la matricula.

Llevé esto a la practica y el resultado fue que taxiCond2 quedó con la matricula original y no con la nueva modificada en taxi1.

Según entendí estamos haciendo referencia a otro objeto, por tal motivo no debería actualizarse "matricula" en taxiCond2?

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