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 - pedro,,

Páginas: 1 ... 60 61 62 63 64 [65]
1281
Hola, mi nombre es Pedro como indica mi nick en el foro, tengo 39 años ya.
Creo que llevo casi dos meses por aquí y todavía no me había presentado, estoy realizando el curso Java desde 0, y voy por la entrega 97. También estoy realizando el curso de HTML o mas bien recordando algo que estudié hace tiempo ya(vamos, que lo de "deprecated" no lo había oido nunca).
Lo primero que estudié de programación fue basic y otro lenguaje que creo recordar se llamaba turbo pascal si mal no recuerdo, hace ya mucho tiempo de esto, después de esto dejé la programación durante muchos años y hará unos 13 años hice un curso en el que aprendí visual basic, html, asp, algo de flash y un poco de javascript.
Cuando por casualidad encontré www.aprendeaprogramar.com me volvieron a entrar las ganas de aprender mas y aquí estoy.

Y espero seguir mucho tiempo por aquí porque tengo en mente seguir con lo siguiente de Java y volver a recordar visualBasic.

Bueno ya no os aburro mas.

1282
Gracias por los apuntes Mario R. Rancel, ya cambié los métodos equals y queda aprendido el apunte sobre la clase Math.

1283
Hola, os dejo mi resolución de este ejercicio.

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

Clase Persona
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 "---------\nNombre: ".concat(nombre).concat("\nApellidos: ").concat(apellidos).concat("\nEdad: ").concat(datoEdad.toString() );
    } 
}

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

Clase Diputado
Código: [Seleccionar]
public class Diputado extends Legislador{
    private int numDiputado;
    public Diputado(){
        super();
        numDiputado = 0;
    }
    public Diputado(String nombre, String apellidos, int edad, String provinciaQueRepresenta, String dni, int numDiputado){
        super(nombre, apellidos, edad, provinciaQueRepresenta, dni);
        this.numDiputado = numDiputado;
    }
    public void setNumeroDiputado (int numCongresista){ this.numDiputado = numDiputado; }
    public int getNumDiputado(){ return numDiputado; }
    public String getCamaraEnQueTrabaja(){
        return ("Congreso");
    }
    public String toString(){
        Integer datoNumDiputado = numDiputado;
        return super.toString().concat("\nNumero de Diputado: ").concat(datoNumDiputado.toString());
    }
}

Clase Senador
Código: [Seleccionar]
public class Senador extends Legislador{
    private int numCongresista;
    public Senador(){
        super();
        numCongresista = 0;
    }
    public Senador(String nombre, String apellidos, int edad, String provinciaQueRepresenta, String dni, int numCongresista){
        super(nombre, apellidos, edad, provinciaQueRepresenta, dni);
        this.numCongresista = numCongresista;
    }
    public void setNumCongresista(int numCongresista){ this.numCongresista = numCongresista; }
    public int getNumCongresista(){ return numCongresista; }
    public String getCamaraEnQueTrabaja(){
        return ("Senado");
    }
    public String toString(){
        Integer datoNumCongresista = numCongresista;
        return super.toString().concat("\nNumero de congresista: ").concat(datoNumCongresista.toString());
    }
}

Clase ListaLegisladores
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaLegisladores{
    private ArrayList <Legislador> listaLegisladores;
    public ListaLegisladores(){
        listaLegisladores = new ArrayList <Legislador>();
    }
    public void addLegislador (Legislador legislador){
        listaLegisladores.add(legislador);
    }
    public void muestraListaLegisladores(){
        String tmpStr1 = "";
        System.out.println ("Legisladores que hay en la lista.\n");
        for (Legislador tmp: listaLegisladores){
            System.out.println (tmp.toString());
            if (tmp instanceof Diputado){
                tmpStr1 = "Diputado";
            } else {
                tmpStr1 = "Congresista";
            }
            System.out.println("El legislador es: " + tmpStr1 + "\nPertenece a la cámara del " + tmp.getCamaraEnQueTrabaja());
        }
    }
}

Clase TestAbstract2
Código: [Seleccionar]
public class TestAbstract2{
    public static void main(String [] Args){
        Diputado dipu1 = new Diputado("José", "Hernández López", 45, "Madrid", "7894561-S", 78954);
        Diputado dipu2 = new Diputado("Andrés", "Moltó Parra", 46, "Valencia", "2547889-S", 48564);
        Diputado dipu3 = new Diputado("José", "Ríos Mesa", 76, "Sevilla", "98783-S", 78995);
        Senador sen1 = new Senador("Juan", "Pérez Pérez", 23, "Ourense", "4568795-S", 125657);
        Senador sen2 = new Senador("Alberto", "Centa Mota", 49, "Malaga", "4567894-S", 35487);
        Senador sen3 = new Senador("Alberto", "Centa Mota", 49, "Murcia", "4578561-S", 78945);
        ListaLegisladores listaLegisladores = new ListaLegisladores();
        listaLegisladores.addLegislador(dipu1);
        listaLegisladores.addLegislador(dipu2);
        listaLegisladores.addLegislador(dipu3);
        listaLegisladores.addLegislador(sen1);
        listaLegisladores.addLegislador(sen2);
        listaLegisladores.addLegislador(sen3);
        listaLegisladores.muestraListaLegisladores();
    }
}


1284
Estoy ahora en ese tema del curso, y tienes razón, sabiendo lo que se ahora no hubiese resulto de la misma forma. Una vez más, gracias.

1285
gracias por tu tiempo y los ánimos

1286
Aquí mi ejercicio CU00694B

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

Clase Figura
Código: [Seleccionar]
public class Figura{
    private double dimensionPrincipal;
    public Figura(){
        dimensionPrincipal = 0;
    }
    public Figura(double dimensionPrincipal){
        this.dimensionPrincipal = dimensionPrincipal;
    }
    public void setDimensionPrincipal(double dimensionPrincipal){ this.dimensionPrincipal = dimensionPrincipal; }
    public double getDimensionPrincipal(){ return dimensionPrincipal; }
    public boolean equals(Object obj){
        if (obj instanceof Figura){
            Figura tmpFigura = (Figura) obj;
            if (this.dimensionPrincipal == tmpFigura.dimensionPrincipal){
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}

Clase Cuadrado
Código: [Seleccionar]
public class Cuadrado extends Figura{
    public Cuadrado(){
        super();
    }
    public Cuadrado(double dimensionPrincipal){
        super(dimensionPrincipal);
    }
    public double calcularArea(){
        return Math.pow(super.getDimensionPrincipal(), 2);
    }
    public boolean equals(Object obj){
        if (obj instanceof Cuadrado){
            Cuadrado tmpCuadrado = (Cuadrado) obj;
            if (super.equals(tmpCuadrado)){
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}

Clase Circulo
Código: [Seleccionar]
public class Circulo extends Figura{
    private static final double PI = 3.1416;
    public Circulo(){
        super();
    }
    public Circulo(double dimensionPrincipal){
        super(dimensionPrincipal);
    }
    public double calcularArea(){
        return (PI * Math.pow(super.getDimensionPrincipal(), 2));
    }
    public boolean equals(Object obj){
        if (obj instanceof Circulo){
            Circulo tmpCirculo = (Circulo) obj;
            if (super.equals(tmpCirculo)){
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}

Clase TestFigura
Código: [Seleccionar]
public class TestFigura{
    public static void main(String [] args){
        Figura cuadrado1 = new Cuadrado(2);
        Figura cuadrado2 = new Cuadrado(3);
        Figura cuadrado3 = new Cuadrado(2);
        Figura circulo1 = new Circulo(2);
        Figura circulo2 = new Circulo(3);
        Figura circulo3 = new Circulo(3);
        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 ("cuadrado 1 es igual a circulo 1 : " + cuadrado1.equals(circulo1));
        System.out.println ("cuadrado 1 es igual a circulo 2 : " + cuadrado1.equals(circulo2));
        System.out.println ("cuadrado 1 es igual a circulo 3 : " + cuadrado1.equals(circulo3));
        System.out.println ("cuadrado 2 es igual a cuadrado 3 : " + cuadrado2.equals(cuadrado3));
        System.out.println ("cuadrado 2 es igual a circulo 1 : " + cuadrado2.equals(circulo1));
        System.out.println ("cuadrado 2 es igual a circulo 2 : " + cuadrado2.equals(circulo2));
        System.out.println ("cuadrado 2 es igual a circulo 3 : " + cuadrado2.equals(circulo3));
        System.out.println ("cuadrado3 es igual a circulo 1 : " + cuadrado3.equals(circulo1));
        System.out.println ("cuadrado3 es igual a circulo 2 : " + cuadrado3.equals(circulo2));
        System.out.println ("cuadrado3 es igual a circulo 3 : " + cuadrado3.equals(circulo3));
        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));
        System.out.println ("circulo 2 es igual a circulo 3 : " + circulo2.equals(circulo3));
    }
}

gracias por vuestro tiempo.

1287
Hola aquí les dejo la resolución de mi ejercicio.

El ejercicio pedía:

Citar
Considera que estás desarrollando un programa Java donde trabajas con la superclase Profesor y la subclase ProfesorEmerito. Crea el código para estas clases que cumpla los requisitos que indicamos.

Como atributos de la superclase tendremos nombre (String), edad (int) y añosConsolidados (int). Un método de la superclase será double obtenerSalarioBase () que obtendrá el salario base como (725 + el número de años consolidados multiplicado por 33.25).
En la subclase se trabajará con el campo adicional añosEmerito. Queremos hacer lo siguiente: sobreescribir el método obtenerSalarioBase () en la subclase para calcular el salario base del profesor emérito invocando mediante la palabra clave super al cálculo del salario base de Profesor y añadiéndole la cantidad de (47.80 * añosEmerito).

clase Profesor
Código: [Seleccionar]
public class Profesor{
    private String nombre;
    private int edad;
    private int annosConsolidados;
    public Profesor(){
        nombre = "";
        edad = 0;
        annosConsolidados = 0;
    }
    public Profesor(String nombre, int edad, int annosConsolidados){
        this.nombre =  nombre;
        this.edad = edad;
        this.annosConsolidados = annosConsolidados;
    }
    public void setNombre (String nombre){ this.nombre = nombre; }
    public void setEdad (int edad){ this.edad = edad; }
    public void setAnnosConsolidado (int annosConsolidados){ this.annosConsolidados = annosConsolidados; }
    public String getNombre(){ return nombre; }
    public int getEdad(){ return edad; }
    public int getAnnosConsolidados(){ return annosConsolidados; }
    public void mostrarDatos(){
        System.out.println("---------------------------------");
        System.out.println("Nombre: " + nombre + "\nEdad: " + edad + "\nAños Consolidados: " + annosConsolidados);
    }
    public double obtenerSalarioBase(){
        return (725 + annosConsolidados)*33.25;
    }
}

clase ProfesorEmerito
Código: [Seleccionar]
public class ProfesorEmerito extends Profesor{
    private int annosEmerito;
    public ProfesorEmerito(){
        super();
        annosEmerito = 0;
    }
    public ProfesorEmerito(String nombre, int edad, int annosConsolidados, int annosEmerito){
        super(nombre, edad, annosConsolidados);
        this.annosEmerito = annosEmerito;
    }
    public void setAnnosEmerito(int annosEmerito){ this.annosEmerito= annosEmerito; }
    public int getAnnosEmerito(){ return annosEmerito; }
    public void mostrarDatos(){
        super.mostrarDatos();
        System.out.println("Años como Emerito: " + annosEmerito);
    }
    public double obtenerSalarioBase(){
        return (super.obtenerSalarioBase() + (47.80 * annosEmerito));
    }
}

clase TestProfesor
Código: [Seleccionar]
public class TestProfesor{
    public static void main(){
        Profesor profesorEmerito1 = new ProfesorEmerito("Pedro", 33, 22, 15);
        Profesor profesorEmerito2 = new ProfesorEmerito("Juan", 66, 44, 27);
        profesorEmerito1.mostrarDatos();
        System.out.println("Sueldo anual: " + profesorEmerito1.obtenerSalarioBase());
        profesorEmerito2.mostrarDatos();
        System.out.println("Sueldo anual: " + profesorEmerito2.obtenerSalarioBase());
    }
}

1288
El ejercicio pedía lo siguiente:

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


y estas son las clases que creé para conseguir la resolución del ejercicio.


Clase Producto

Código: [Seleccionar]
public class Producto {
   
    private String fechaCaducidad;
    private int numLote;
   
    public Producto(){
        fechaCaducidad = "";
        numLote=0;
    }
    public Producto(String fechaCaducidad, int numLote){
        this.fechaCaducidad = fechaCaducidad;
        this.numLote = numLote;
    }
    public void setFechaCaducidad(String fechaCaducidad){ this.fechaCaducidad = fechaCaducidad;}
    public void setNumLote(int numLote){ this.numLote = numLote; }
    public String getFechaCaducidad() { return fechaCaducidad; }
    public int getNumLote() { return numLote; }
    public void muestraDatosProducto(){
        System.out.println("Número de lote " + getNumLote());
        System.out.println("Fecha de caducidad: " + getFechaCaducidad());
    }

}


Clase ProductoRefrigerado

Código: [Seleccionar]
public class ProductoRefrigerado extends Producto{

    private int codigoOSA; // código Organismo de Supervisión Alimentaria
    public ProductoRefrigerado() {
        super();
        codigoOSA = 0;   
    }
    public ProductoRefrigerado (String fechaCaducidad, int numLote, int codigoOSA) {
        super(fechaCaducidad, numLote);
        this.codigoOSA = codigoOSA;
    }
    public void setCodigoOSA(int codigoOSA) { this.codigoOSA = codigoOSA; }
    public int getCodigoOSA() { return codigoOSA; }
    public void muestraDatosProducto(){
        System.out.println("Producto Refrigerado");
        super.muestraDatosProducto();
        System.out.println("Código de supervisión alimentaria: " + getCodigoOSA());
    }
   
   
}


Clase ProductoFresco

Código: [Seleccionar]
public class ProductoFresco extends Producto {
   
    private String fechaEnvasado;
    private String paisOrigen;
   
    public ProductoFresco() {
        super();
        fechaEnvasado = "";
        paisOrigen = "";       
    }
    public ProductoFresco (String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen) {
        super(fechaCaducidad, numLote);
        this.fechaEnvasado = fechaEnvasado;
        this.paisOrigen = paisOrigen;
    }
   
    public void setFechaEnvasado(String fechaEnvasado) { this.fechaEnvasado = fechaEnvasado; }
    public void setPaisOrigen(String paisOrigen) { this.paisOrigen =paisOrigen; }
    public String getFechaEnvasado() { return fechaEnvasado; }
    public String getPaisOrigen() { return paisOrigen; }
    public void muestraDatosProducto() {
        System.out.println("Producto Fresco");
        super.muestraDatosProducto();
        System.out.println("Fecha de envasado: " + getFechaEnvasado());
        System.out.println("Pais de origen: " + getPaisOrigen());
       
    }
}


Clase ProductoCongelado

Código: [Seleccionar]
public class ProductoCongelado extends Producto{
   
    private double tempCongelacionRecomendada; // Temperatura Congelacion Recomendada.
   
    public ProductoCongelado(){
        super();
        tempCongelacionRecomendada = 0;
    }
    public ProductoCongelado(String fechaCaducidad, int numLote, double tempCongelacionRecomendada){
        super(fechaCaducidad, numLote);
        this.tempCongelacionRecomendada = tempCongelacionRecomendada;
    }
   
    public void setTempCongReco(double tempCongelacionRecomendada){ this.tempCongelacionRecomendada = tempCongelacionRecomendada; }
    public double getTempCongReco(){ return tempCongelacionRecomendada; }
    public void muestraDatosProducto(){
        super.muestraDatosProducto();
        System.out.println("Temperatura de congelación recomendada: " + getTempCongReco() + " ºC ");
    }   
}


Clase CongeladoPorAgua

Código: [Seleccionar]
public class CongeladoPorAgua extends ProductoCongelado{
   
    private double salinidadAgua;
    public CongeladoPorAgua(){
        super();
        salinidadAgua = 0;
    }
    public CongeladoPorAgua(String fechaCaducidad, int numLote, double tempCongelacionRecomendada, double salinidadAgua){
        super(fechaCaducidad, numLote, tempCongelacionRecomendada);
        this.salinidadAgua = salinidadAgua;
    }
    public void setSalinidadAgua(double salinidadAgua){ this.salinidadAgua = salinidadAgua; }
    public double getSalinidadAgua(){ return salinidadAgua; }
    public void muestraDatosProducto(){
        System.out.println("Producto Congelado por Agua");
        super.muestraDatosProducto();
        System.out.println("Salinidad: " + getSalinidadAgua() + " gramos de sal por litro de agua.");
    }
}


Clase CongeladoPorAire

Código: [Seleccionar]
public class CongeladoPorAire extends ProductoCongelado{
   
    private double porcentajeNitrogeno;
    private double porcentajeOxigeno;
    private double porcentajeDioxidoCarbono;
    private double porcentajeVaporAgua;
    public CongeladoPorAire(){
        super();
        porcentajeNitrogeno = 0;
        porcentajeOxigeno = 0;
        porcentajeDioxidoCarbono = 0;
        porcentajeVaporAgua = 0;
    }
    public CongeladoPorAire(String fechaCaducidad, int numLote, double tempCongelacionRecomendada, double porcentajeNitrogeno, double porcentajeOxigeno, double porcentajeDioxidoCarbono, double porcentajeVaporAgua){
        super(fechaCaducidad, numLote, tempCongelacionRecomendada);
        this.porcentajeNitrogeno = porcentajeNitrogeno;
        this.porcentajeOxigeno = porcentajeOxigeno;
        this.porcentajeDioxidoCarbono = porcentajeDioxidoCarbono;
        this.porcentajeVaporAgua = porcentajeVaporAgua;
    }
    public void setPorcentajeNitrogeno(double porcentajeNitrogeno){ this.porcentajeNitrogeno = porcentajeNitrogeno; }
    public void setPorcentajeOxigeno(double porcentajeOxigeno){ this.porcentajeOxigeno = porcentajeOxigeno; }
    public void setPorcentajeDioxidoCarbono(double porcentajeDioxidoCarbono){ this.porcentajeDioxidoCarbono = porcentajeDioxidoCarbono; }
    public void setPorcentajeVaporAgua(double porcentajeVaporAgua){ this.porcentajeVaporAgua = porcentajeVaporAgua; }
    public double getPorcentajeNitrogeno(){ return porcentajeNitrogeno; }
    public double getPorcentajeOxigeno(){ return porcentajeOxigeno; }
    public double getPorcentajeDioxidoCarbono(){ return porcentajeDioxidoCarbono; }
    public double getPorcentajeVaporAgua(){ return porcentajeVaporAgua; }
    public void muestraDatosProducto(){
        System.out.println("Producto Congelado por Aire");
        super.muestraDatosProducto();
        System.out.print("Composición del aire del: " );
        System.out.print(getPorcentajeNitrogeno() + "% de nitrogeno, " + getPorcentajeOxigeno() + "% de Oxigeno, ");
        System.out.println(getPorcentajeDioxidoCarbono() + "% de Dioxido de Carbono, " + getPorcentajeVaporAgua() + "% de vapor de agua.");
    }
}


Clase CongeladoPorNitrogeno

Código: [Seleccionar]
public class CongeladoPorNitrogeno extends ProductoCongelado{
    private String medotoCongelacion;
    private int tiempoExposicionAlNitrogeno;
    public CongeladoPorNitrogeno(){
        super();
        medotoCongelacion = "Unknown";
        tiempoExposicionAlNitrogeno = 0;
    }
    public CongeladoPorNitrogeno(String fechaCaducidad, int numLote, double tempCongelacionRecomendada, String metodoCongelacion, int tiempoExposicionAlNitrogeno){
        super(fechaCaducidad, numLote, tempCongelacionRecomendada);
        this.medotoCongelacion = medotoCongelacion;
        this.tiempoExposicionAlNitrogeno = tiempoExposicionAlNitrogeno;
    }
    public void setMedotoCongelacion(String medotoCongelacion){ this.medotoCongelacion = medotoCongelacion; }
    public void setTiempoExposicionAlNitrogeno(int tiempoExposicionAlNitrogeno){ this.tiempoExposicionAlNitrogeno = tiempoExposicionAlNitrogeno; }
    public String getMetodoCongelacion(){ return medotoCongelacion; }
    public int getTiempoExposicionAlNitrogeno(){ return tiempoExposicionAlNitrogeno; }
    public void muestraDatosProducto(){
        System.out.println("Producto Congelado con nitrogeno");
        super.muestraDatosProducto();
        System.out.println("Método de congelación: " + getMetodoCongelacion());
        System.out.println("Exposición al nitrogeno de: " + getTiempoExposicionAlNitrogeno() + " segundos.");
    }
}


Clase EnvioDeProductos

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

public class EnvioDeProductos {
    ArrayList <Producto> listaDeEnvioDeProductos;

    public EnvioDeProductos () {
        listaDeEnvioDeProductos = new ArrayList <Producto> ();
    }

    public void addProducto (Producto valorProducto) {
        listaDeEnvioDeProductos.add (valorProducto);
    }

    public int getNumeroDeProductosEnEnvio () {
        return listaDeEnvioDeProductos.size();
    }

    public void muestraDatosEnvioProductos() {
        Iterator <Producto> it = listaDeEnvioDeProductos.iterator();
        while(it.hasNext()){
            Producto dato = it.next();
            dato.muestraDatosProducto();
            System.out.println ("------------------------");
        }
    }
}


Clase TestHerencia4

Código: [Seleccionar]
public class TestHerencia4 {
    public static void main (String [] args){
        Producto productoFresco1 = new ProductoFresco("20/12/2020", 456789, "21/08/2015", "España");
        Producto productoFresco2 = new ProductoFresco("2/11/2018", 79354, "17/08/2015", "Francia");
        Producto productoRefrigerado1 = new ProductoRefrigerado("15/04/2017", 48688, 14423557);
        Producto productoRefrigerado2 = new ProductoRefrigerado("11/04/2018", 77889, 44887792);
        Producto productoRefrigerado3 = new ProductoRefrigerado("1/01/2021", 45679, 9787546);
        Producto productoCongeladoPorAire1 = new CongeladoPorAire("07/08/2033", 486578, -18.3, 25, 25, 25, 25);
        Producto productoCongeladoPorAire2 = new CongeladoPorAire("17/11/2023", 485878, -19.0, 35, 15, 20, 30);
        Producto productoCongeladoPorAgua1 = new CongeladoPorAgua("30/12/2018", 68759, -17.7, 33.87);
        Producto productoCongeladoPorAgua2 = new CongeladoPorAgua("15/02/2016", 78956, -17.5, 44.87);
        Producto productoCongeladoPorNitrogeno1 = new CongeladoPorNitrogeno("2/11/2018", 793548, -16.8, "XR-9", 7895);
        EnvioDeProductos lista1 = new EnvioDeProductos();
        lista1.addProducto(productoFresco1);
        lista1.addProducto(productoFresco2);
        lista1.addProducto(productoRefrigerado1);
        lista1.addProducto(productoRefrigerado2);
        lista1.addProducto(productoRefrigerado3);
        lista1.addProducto(productoCongeladoPorAire1);
        lista1.addProducto(productoCongeladoPorAire2);
        lista1.addProducto(productoCongeladoPorAgua1);
        lista1.addProducto(productoCongeladoPorAgua2);
        lista1.addProducto(productoCongeladoPorNitrogeno1);
        System.out.println("El pedido esta formado por " + lista1.getNumeroDeProductosEnEnvio() + " productos.\n");
        lista1.muestraDatosEnvioProductos();
    }

}

1290
Bueno, siguiendo los consejos que me diste, finalmente hice lo siguiente:
acepto cualquier tipo de consejo y también me gustaría saber, ya que se le da mucha importancia a los nombres que utilizamos, es si los nombres de variables, método, etc. que utilizo son apropiados o si por el contrario pueden llevar al error.

el main

Código: [Seleccionar]
public class IgualdadEntrePalabras{
    public static void main (String [] args) {
        String palabra1 = "";
        String palabra2 = "";
        EntradaDeTeclado getPalabra = new EntradaDeTeclado();
        ComparaPalabras palabras = new ComparaPalabras();
        System.out.println ("Introduce una palabra 1:");
        palabra1 = getPalabra.getPalabra();
        System.out.println ("Introduce una palabra 2:");
        palabra2 = getPalabra.getPalabra();
        palabras.comprobrarIgualdad(palabra1, palabra2);
         
    }
   
}

una clase con getter donde incluyo el Scanner.

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

public class EntradaDeTeclado{
        Scanner entradaEscaner = new Scanner(System.in);
        private String entradaTeclado;
       
        public EntradaDeTeclado(){
            entradaTeclado ="";
        }
       
        public String getPalabra() {
            entradaTeclado = entradaEscaner.nextLine();
            return entradaTeclado;
        }
}

y otra clase mas, donde realizo la comparacion de las palabras.

Código: [Seleccionar]
public class ComparaPalabras {
    public void comprobrarIgualdad(String palabra1, String palabra2) {
        int i = 0;
        if (palabra1.length()>=palabra2.length()) {
            while (i<palabra2.length()) {
                if (palabra1.substring(i, i+1).equals(palabra2.substring(i, i+1))){
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? True");
                } else {
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? False");
                }
                i++;
            }
            while (i<palabra1.length()) {
               System.out.println("La palabra 2 no tiene letra " + (i+1) + ".");
               i++;
            }
        } else if (palabra2.length()>=palabra1.length()) {
            i=0;
            while (i<palabra1.length()) {
                if (palabra1.substring(i, i+1).equals(palabra2.substring(i, i+1))){
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? True");
                } else {
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? False");
                }
                i++;
            }
            while (i<palabra2.length()) {
               System.out.println("La palabra 1 no tiene letra " + (i+1) + ".");
               i++;
            }
        }
    }
}

1291
gracias por el aporte Ramón, ahora me pondré con el nuevo código.

sobre tu código, cuando lo ejecuto, no hace nada en la parte que debería de decir

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

1292
Hola, este es mi primer post, hasta ahora no me había surgido ninguna duda, pero este ejercicio mas que tener dudas fue que se me ocurrieron muchas formas de resolverlo, aquí pongo la mas corta de las que se me ocurrieron.

Código: [Seleccionar]
import java.util.Scanner;
public class Java62Ejercicio {
    public static void main (String [] args) {
        System.out.println ("Introduce una palabra 1:");
        String palabra1 = "";
        Scanner entradaEscaner1 = new Scanner (System.in);
        palabra1 = entradaEscaner1.nextLine ();
        System.out.println ("Introduce una palabra 2:");
        String palabra2 = "";
        Scanner entradaEscaner2 = new Scanner (System.in);
        palabra2 = entradaEscaner2.nextLine ();
        int i=0;
        if (palabra1.length()>=palabra2.length()) {
            while (i<palabra2.length()) {
                if (palabra1.substring(i, i+1).equals(palabra2.substring(i, i+1))){
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? True");
                } else {
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? False");
                }
                i++;
            }
            while (i<palabra1.length()) {
               System.out.println("La palabra 2 no tiene letra " + (i+1) + ".");
               i++;
            }
        } else if (palabra2.length()>=palabra1.length()) {
            i=0;
            while (i<palabra1.length()) {
                if (palabra1.substring(i, i+1).equals(palabra2.substring(i, i+1))){
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? True");
                } else {
                    System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? False");
                }
                i++;
            }
            while (i<palabra2.length()) {
               System.out.println("La palabra 1 no tiene letra " + (i+1) + ".");
               i++;
            }
        }
    }

también estuve intentando la posibilidad de hacerlo en dos clases, pero no fui capaz de sacar nada en claro.

Páginas: 1 ... 60 61 62 63 64 [65]

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