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

Páginas: [1] 2 3
1
Muchas gracias Mario, lo tendré en cuenta para futuras resoluciones.
Un saludo

2
Buenas Ogramar (tu nick me lo corrige el corrector por agramar  >:( >:( ;D ;D), en cuanto a la primera pregunta decir que debió ser un error mío, hago los ejercicios bastante rápido y no tiene lógica lo que contesté. En cuanto a los del método que sobreescribí decir  que lo llamé mostar xk pensaba que mostraba mejor lo que hacía no por otra razón.
Sin más, como siempre agradecer tú respuesta, ya que me hace darme cuenta de mis errores y evolucionar, muchas gracias, saludos.

3
Buenas Ogramar, en cuanto a las correcciones que vienen del ejercicio anterior me remito a ellas. En cuanto a lo que hice un mix de la clase Test y la clase EnvioProductos fue simplemente para ahorrarme tiempo, sé que quizá no sea la mejor opción y que el ejercicio pedia las 2, pero creo que cumple con lo que requería el enunciado pese a tener un mix de las 2 clases.
Muchas gracias por tu respuesta y lo tendré en cuenta para siguientes entregas.
Saludos.

4
Buenas agramar y gracias por tu respuesta. En cuanto a lo de que las clases hay que llamarlas en singular, sinceramente no lo tuve en cuenta, lo tendré en cuenta en siguientes ejercicios. También tengo que decir que en cuanto al llamar atributos como String en vez de double, en ese caso pensé que era lo mejor, pero como tu dices, si luego los utilizas habría que catalogarlos como valores numéricos. Por último en cuanto a las clases, considere a las clases intermedias como superclases, que se podría hacer de otra forma, entiendo que si, pero yo opté por esta opción que me ahorraba de hacer más clases y cumplir con lo requerido por el ejercicio.

Un saludo y muchas gracias por tu respuesta.

5
Buenas, os adjunto otro ejercicio, el CU00697B del tutorial práctico de programación en Java para principiantes.

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

public class Test {
   
    public static void main (String [] args) {
       
        Polideportivo poli1 = new Polideportivo("descubierta", 1000, "europa");
       
        Polideportivo poli2 = new Polideportivo("cubierto", 500, "tierno galvan");
       
        Polideportivo poli3 = new Polideportivo("cubierto", 450, "san pedro");
       
        EdificioOficinas edi1 = new EdificioOficinas(2500, 100);
       
        EdificioOficinas edi2 = new EdificioOficinas(2000, 95);
       
        ArrayList<Edificio> listaEdificios = new ArrayList<Edificio>();
       
        listaEdificios.add(poli1);
       
        listaEdificios.add(poli2);
       
        listaEdificios.add(poli3);
       
        listaEdificios.add(edi1);
       
        listaEdificios.add(edi2);
       
        Iterator<Edificio> edificio = listaEdificios.iterator();
       
        Edificio tmpEdificio;
       
        while (edificio.hasNext()) {
           
            tmpEdificio = edificio.next();
           
            tmpEdificio.mostrar();
       
        }
    }
}

Código: [Seleccionar]
public interface InstalacionDeportiva
{
 
    String getTipoInstalacion();

}

Código: [Seleccionar]
public interface Edificio
{

    double getSuperficieEdificio();
   
    void mostrar();
   
}

Código: [Seleccionar]

public class Polideportivo implements InstalacionDeportiva, Edificio
{
   
    String nombreEdificio;
   
    double superficieEdificio;
   
    String tipoInstalacion;
   
    public Polideportivo (String tipoInstalacion, double superficieEdificio, String nombreEdificio) {
       
        this.tipoInstalacion = tipoInstalacion;
       
        this.superficieEdificio = superficieEdificio;
       
        this.nombreEdificio = nombreEdificio;
   
    }
   
    public void tipoInstalacion (String tipoInstalacion) {
       
        this.tipoInstalacion = tipoInstalacion;
   
    }
   
    public void nombreEdificio ( String nombreEdificio) {
       
        this.nombreEdificio = nombreEdificio;
   
    }
   
    public void superficieEdificio(double superficieEdificio) {
       
        this.superficieEdificio = superficieEdificio;
   
    }
   
    public String getNombre() {return nombreEdificio;}
   
    public String getTipoInstalacion() {return tipoInstalacion;}
   
    public double getSuperficieEdificio() { return superficieEdificio;}
   
    public void mostrar() {
       
        System.out.println ("El nombre del edificio es " + getNombre() + " es una instalación " + getTipoInstalacion() + " la superficie del edificio es de " + getSuperficieEdificio() + "m2");
   
    }
    }


Código: [Seleccionar]

public class EdificioOficinas implements Edificio
{
    double superficieEdificio;
   
    int numeroOficinas;
   
    public EdificioOficinas (double superficieEdificio, int numeroOficinas) {
       
        this.superficieEdificio = superficieEdificio;
       
        this.numeroOficinas = numeroOficinas;
   
    }
   
    public void superficieEdificio (double superficieEdificio) {
       
        this.superficieEdificio= superficieEdificio;
   
    }
   
    public void numeroOficinas (int numeroOficinas) {
       
        this.numeroOficinas = numeroOficinas;
   
    }
   
    public double getSuperficieEdificio() {return superficieEdificio;}
   
    public int getNumeroOficinas() {return numeroOficinas;}
   
    public void mostrar() {
       
        System.out.println ("la superficie del edificio es de " + getSuperficieEdificio() +"m2" + " el edificio se compone de " + getNumeroOficinas() + " oficinas");
   
    }

}

En cuanto a la pregunta propuesta, decir que se podría considerar que polideportivo "tiene herencia múltiple" ya que hereda de las 2 interfaces mientras que edificio de oficinas tan solo lo hace de una de ellas.

Sin más, un saludo y agradecer vuestra colaboración de antemano.

6
Buenas aquí otro ejercicio resuelto, el CU00694B del taller de programación en Java desde cero.

Código: [Seleccionar]
public class Test {
   
    public static void main (String[] args) {
       
       Circulo circulo1 = new Circulo(10);
       
       Circulo circulo2 = new Circulo(10);
       
       System.out.println(circulo1.equals(circulo2));
       
       Cuadrado cuadrado1 = new Cuadrado(10); 
       
       Cuadrado cuadrado2 = new Cuadrado(1);
       
       System.out.println(cuadrado1.equals(cuadrado2));
    }
}


Código: [Seleccionar]
public class Circulo extends Figura{
   
    double areaCirculo;
   
    public Circulo (double dimensionPrincipal) {
       
        super (dimensionPrincipal);
   
    }
   
     public void areaCirculo() {
       
        areaCirculo = 2 * 3.1416 *(dimensionPrincipal * dimensionPrincipal);
   
    }
   
    public double getAreaCirculo() {return areaCirculo;}
   
    public void mostrarAreaCirculo() {
       
        System.out.println ("El área del circulo es " + getAreaCirculo() + "cm2");
   
    }
   
    public boolean metodo1() {
        return true;
    }
   
    public boolean equals (Object obj) {
       
        if (obj instanceof Circulo ){
           
            Circulo tmpCirculo = (Circulo) obj;
           
            return tmpCirculo.dimensionPrincipal == this.dimensionPrincipal;
       
        }
        return false;
    }
   
}


Código: [Seleccionar]
public class Cuadrado extends Figura{
   
    double areaCuadrado;
   
    public Cuadrado (double dimensionPrincipal) {
       
        super (dimensionPrincipal);
   
    }
   
    public void areaCuadrado() {
       
        areaCuadrado = dimensionPrincipal * dimensionPrincipal;
   
    }
   
    public double getAreaCuadrado() {return areaCuadrado;}
   
    public void mostrarAreaCuadrado() {
       
        System.out.println ("El área del cuadrado es " + getAreaCuadrado() + "cm2");
   
    }
   
     public boolean equals (Object obj) {
       
        if (obj instanceof Cuadrado ){
           
            Cuadrado tmpCuadrado = (Cuadrado) obj;
           
            return tmpCuadrado.dimensionPrincipal == this.dimensionPrincipal;
       
        }
        return false;
    }
}


Código: [Seleccionar]
public class Figura {
   
    double dimensionPrincipal;
   
    public Figura (double dimensionPrincipal) {
       
        this.dimensionPrincipal = dimensionPrincipal;
   
    }
   
    public void dimensionPrincipal (double dimensionPrincipal) {
       
        this.dimensionPrincipal = dimensionPrincipal;
   
    }
   
    public double getDimensionPrincipal() {return dimensionPrincipal;}

}

Sin más un saludo.

7
Ok, lo tendré en cuenta y contestaré, sinceramente pensaba que no esperaban respuesta, pero a partir de ahora lo haré.

8
Buenas, aquí mi respuesta a este ejercicio

Citar
Es posible sin utilizar una invocación a super ni un método get?

Si es posible, ya que protected no impide el acceso de una subclase a una clase de rango superior.

Citar
¿Qué ocurre si el atributo en la superclase lo declaras private?

Al declarar como private en una super clase, las subclases no tienen acceso a todo lo que este declarado como private en una clase superior, por lo que se produce un error del tipo obtenerSalarioBase() has private access in Profesor.

Sin más
un saludo.

9
Buenas, como siempre, aquí os dejo otro ejercicio, el CU00692B del taller práctico de programación Java desde cero, para que podéis aconsejarme sobre como lo he resuelto.

Código: [Seleccionar]
public class Profesor{
   
    String nombre;
    int edad;
    int añosConsolidados;
   
    public Profesor (String nombre, int edad, int añosConsolidados) {
       
        this.nombre = nombre;
        this.edad = edad;
        this.añosConsolidados = añosConsolidados;
   
    }
   
    public void nombre (String nombre) {
       
        this.nombre = nombre;
   
    }
   
    public void edad (int edad) {
       
        this.edad = edad;
   
    }
   
    public void añosConsolidados (int añosConsolidados) {
       
        this.añosConsolidados = añosConsolidados;
   
    }
   
    public String getNombre() {return nombre;}
   
    public int getEdad() {return edad;}
   
    public int añosConsolidados() {return añosConsolidados;}
   
    public double obtenerSalarioBase() {
       
        double salarioBase;
       
        salarioBase = (725 + (añosConsolidados * 33.25));
       
        System.out.println ("El salario es = " + salarioBase + "€");
       
        return salarioBase;
   
    }
}

Código: [Seleccionar]
public class ProfesorEmerito extends Profesor {
   
    int añosEmerito;
   
    public ProfesorEmerito (String nombre, int edad, int añosConsolidados, int añosEmerito) {
       
        super (nombre, edad, añosConsolidados);
       
        this.añosEmerito = añosEmerito;
   
    }
   
    public void añosEmerito (int añosEmerito) {
       
        this.añosEmerito= añosEmerito;
   
    }
   
    public int getAñosEmerito() {return añosEmerito;}
   
    public double obtenerSalarioBase() {
       
        double salarioBase;
       
        salarioBase = super.obtenerSalarioBase() + (47.8 * añosEmerito);
       
        System.out.println ("el salario vase es " + salarioBase + "€");
       
        return salarioBase;
    }
}

Sin más, un saludo y agradecer como siempre vuestra colaboración.

10
Buenas aquí otro ejercicio

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

No

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

Si

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.

Código: [Seleccionar]
public class Vehiculo {
   
    String matricula;
   
    int nRuedas;
   
    public Vehiculo (String matricula, int nRuedas) {
       
        this.matricula = matricula;
       
        this.nRuedas = nRuedas;
   
    }
   
    public void setMatricula(String matricula) {
       
        this.matricula = matricula;
   
    }
   
    public void setNRuedas (int nRuedas) {
       
        this.nRuedas = nRuedas;
   
    }
   
    public String getMatricula() {return matricula;}
   
    public int getNRuedas() {return nRuedas;}
   
    public void mostrar() {
       
        System.out.println ("la matrícula del vehículo es " + getMatricula() + "el número de ruedas del vehículo es " + getNRuedas());
   
    }

}


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.

Código: [Seleccionar]
public class Taxi extends Vehiculo {
   
    String nombreDelConductor;
   
    int numeroPlazas;
   
    public Taxi (String matricula, int nRuedas, String nombreDelConductor, int numeroPlazas) {
       
        super (matricula, nRuedas);
       
        this.nombreDelConductor = nombreDelConductor;
       
        this.numeroPlazas = numeroPlazas;
   
    }
   
    public void setNombreDelConductor (String nombreDelConductor) {
       
        this.nombreDelConductor = nombreDelConductor;
   
    }
   
    public void setNumeroPlazas (int numeroPlazas) {
       
        this.numeroPlazas = numeroPlazas;
   
    }
   
    public String getNombreDelConductor() {return nombreDelConductor;}
   
    public int getNumeroPlazas() {return numeroPlazas;}
   
    public void mostrar() {
       
        System.out.println ("la matrícula del taxi es " + getMatricula() +"\n"+
        "el número de ruedas es " +getNRuedas() + "\n" + "el nombre del conductor es " + getNombreDelConductor() +"\n"+
        "el número de plazas del Taxi es " + getNumeroPlazas());
   
    }

}


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é?


Código: [Seleccionar]
public class Test {
   
    public static void main (String [] args) {
       
        Vehiculo t1 = new Taxi("0000CCC", 4, "manolo", 4);
       
        t1.mostrar();
   
    }

}

Como se dice en la unidad, el método mostrar visualiza por la pantalla el método mostrar de la subclase debido a la cercanía.

11
Buenos días, aquí os adjunto otro ejercicio, el CU00688B del manual práctico de programación en Java.

Código: [Seleccionar]
public class Productos {
   
    private double fCaducidad;
   
    private int nºLote;
   
    public Productos (double fCaducidad, int nºLote) {
       
        this.fCaducidad = fCaducidad;
       
       
        this.nºLote = nºLote;
       
    }
   
    public void fCaducidad (double fCaducidad) {
       
        this.fCaducidad = fCaducidad;
   
    }
   
    public void nºLote (int nºLote) {
       
        this.nºLote = nºLote;
   
    }
   
    public void mostrar(){}
   
    public double getCaducidad () {return fCaducidad;}
   
    public int getNºLote () { return nºLote;}
   
}

Código: [Seleccionar]
public class Pfrescos extends Productos {
   
    private double fenvasado;
   
    private String porigen;
   
    public Pfrescos (double fCaducidad, int nºLote, double fenvasado, String porigen) {
       
        super (fCaducidad, nºLote);
       
        this.fenvasado = fenvasado;
       
        this.porigen = porigen;

    }
   
    public void setfenvasado (double fenvasado) {
       
        this.fenvasado = fenvasado;
   
    }
   
    public void setporigen (String porigen) {
       
        this.porigen = porigen;
   
    }
   
    public double getfenvasado() {return fenvasado;}
   
    public String getporigen() {return porigen;}
   
    public void mostrar() {
       
        System.out.println ("el producto fresco fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la fecha de envasado es " + getfenvasado() + "\n" + "el país de origen del producto es " + getporigen());
   
    }

}

Código: [Seleccionar]
public class Prefrigerados extends Pcongelados {
   
    String cOrganismo;
   
    public Prefrigerados (double fCaducidad, int nºLote, double fenvasado, String porigen, double tªMantenimientoRecomendada, String cOrganismo) {
       
        super (fCaducidad, nºLote, fenvasado, porigen, tªMantenimientoRecomendada);
       
        this.cOrganismo = cOrganismo;

    }
   
    public void setCOrganismo ( String cOrganismo) {
       
        this.cOrganismo = cOrganismo;
   
    }

    public String getCOrganismo () {return cOrganismo;}
   
    public void mostrar() {
       
         System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de mantenimiento recomendada " + getTªMantenimientoRecomendada() +"\n"+ " la fecha de envasado es " + getfenvasado() +"\n"+ " el país de origen es " + getporigen()+"\n"+ "el código del organismo alimentario es " + getCOrganismo ()) ;
   
    }

}

Código: [Seleccionar]
public class Pcongelados extends Pfrescos  {
   
    private double tªMantenimientoRecomendada;
   
    public Pcongelados (double fCaducidad, int nºLote, double fenvasado, String porigen, double tªMantenimientoRecomendada) {
       
        super (fCaducidad, nºLote, fenvasado, porigen);
       
        this.tªMantenimientoRecomendada = tªMantenimientoRecomendada;
   
    }
   
    public void setTªMantenimientoRecomendada (double tªMantenimientoRecomendada) {
       
        this.tªMantenimientoRecomendada = tªMantenimientoRecomendada;
   
    }
   
    public double getTªMantenimientoRecomendada() {return tªMantenimientoRecomendada;}
   
    public void mostrar() {
       
        System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de mantenimiento recomendada " + getTªMantenimientoRecomendada() +"\n"+ " la fecha de envasado es " + getfenvasado() +"\n"+ " el país de origen es " + getporigen()) ;
   
    }

}

Código: [Seleccionar]
public class PCAire extends Pcongelados {
   
    private String composicion;
   
    public PCAire (double fCaducidad, int nºLote, double fenvasado, String porigen, double tªMantenimientoRecomendada, String composicion) {
 
        super (fCaducidad, nºLote, fenvasado, porigen, tªMantenimientoRecomendada);
       
        this.composicion = composicion;
    }
   
    public void setComposicion (String composicion) {
       
        this.composicion = composicion;
   
    }
   
    public String getComposicion() {return composicion;}
   
        public void mostrar() {
   
            System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de mantenimiento recomendada " + getTªMantenimientoRecomendada() +"\n"+ " la fecha de envasado es " + getfenvasado() +"\n"+ " el país de origen es " + getporigen() +"\n"+ "la composición del aire de congelación es " + getComposicion());
        }

}

Código: [Seleccionar]
public class PCAgua extends Pcongelados {
   
    private String salinidad;
   
    public PCAgua (double fCaducidad, int nºLote, double fenvasado, String porigen, double tªMantenimientoRecomendada, String salinidad) {
 
        super (fCaducidad, nºLote, fenvasado, porigen, tªMantenimientoRecomendada);
       
        this.salinidad = salinidad;
    }
   
    public void setSalinidad (String salinidad) {
       
        this.salinidad = salinidad;
   
    }
   
    public String getSalinidad() {return salinidad;}
   
        public void mostrar() {
   
            System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de mantenimiento recomendada " + getTªMantenimientoRecomendada() +"\n"+ " la fecha de envasado es " + getfenvasado() +"\n"+ " el país de origen es " + getporigen() +"\n"+ "la salinidad del agua de congelación es " + getSalinidad());
        }

}

Código: [Seleccionar]
public class PCNitrogeno extends Pcongelados {
   
    private String mCongelacion;
   
    private int tExposicion;
   
    public PCNitrogeno (double fCaducidad, int nºLote, double fenvasado, String porigen, double tªMantenimientoRecomendada, String mCongelacion, int tExposicion) {
 
        super (fCaducidad, nºLote, fenvasado, porigen, tªMantenimientoRecomendada);
       
        this.mCongelacion = mCongelacion;
       
        this.tExposicion = tExposicion;
    }
   
    public void setMCongelacion (String mCongelacion) {
       
         this.mCongelacion = mCongelacion;
   
    }
   
    public void setTExposicion (int tExposicion) {
       
        this.tExposicion = tExposicion;
   
    }
   
    public String getMCongelacion() {return mCongelacion;}
   
    public int getTExposicion() {return tExposicion;}
   
        public void mostrar() {
   
            System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de mantenimiento recomendada " + getTªMantenimientoRecomendada() +"\n"+ " la fecha de envasado es " + getfenvasado() +"\n"+ " el país de origen es " + getporigen() +"\n"+ "el método de congelación utilizado fué " + getMCongelacion() +"\n"+ "el tiempo de exposición al nitrógeno fue " + getTExposicion());
        }

}

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

import java.util.Iterator;

public class EnvioProductos {
   
    public static void main (String [] args) {
       
        Pfrescos producto1 = new Pfrescos (10.12 , 12, 9.11, "españa");
       
       
        Pfrescos producto2 = new Pfrescos (5.12, 45, 29.11, "españa");
       
        Prefrigerados producto3 = new Prefrigerados (10.12 , 12, 9.10, "españa", 5, "c25");
       
        Prefrigerados producto4 = new Prefrigerados (9.12 , 12, 8.10, "españa", 5, "c25");
       
        Prefrigerados producto5 = new Prefrigerados (11.12 , 12, 10.10, "españa", 5, "c25");
       
        PCAgua producto6 = new PCAgua (9.12 , 12, 5.5, "españa", 0, "1% nitrogeno, 2% oxígeno, 3% CO2, 4% H2O");
       
        PCAgua producto7 = new PCAgua (8.12 , 11, 4.5, "españa", 0, "1% nitrogeno, 2% oxígeno, 3% CO2, 4% H2O");
       
        PCAire producto8 = new PCAire (9.12 , 12, 5.5, "españa", 0, "30 g/l");
       
        PCAire producto9 = new PCAire (8.12 , 12, 4.5, "españa", 0, "30 g/l");
       
        PCNitrogeno producto10 = new PCNitrogeno (9.12 , 12, 5.5, "españa", 0, "lenta", 100);
       
   
        ArrayList <Productos> ListaProductos = new ArrayList<Productos>();
       
        //ListaProductos = Arrays.asList(producto1, producto2, producto3, producto4, producto5, producto6, producto7, producto8, producto9, producto10);
       
        ListaProductos.add(producto1);
       
        ListaProductos.add(producto2);
       
        ListaProductos.add(producto3);
       
        ListaProductos.add(producto4);
       
        ListaProductos.add(producto5);
       
        ListaProductos.add(producto6);
       
        ListaProductos.add(producto7);
       
        ListaProductos.add(producto8);
       
        ListaProductos.add(producto9);
       
        ListaProductos.add(producto10);
       
        Iterator <Productos> it1 = ListaProductos.iterator();
        int i=1;
        while (it1.hasNext()){
            Productos productoAux = it1.next();

            System.out.print(i);
           
            productoAux.mostrar();
           
            i++;
        }
       
    }
 
}

Sin más, un saludo y agradecer su colaboración

12
Buenas, aquí dejo otro ejercicio, el CU00687B del tutorial básico de programación en Java.

Código: [Seleccionar]
public class TestHerencia {
   
    public static void main (String [] args) {
       
        Pfrescos producto1 = new Pfrescos (10.12 , 12, 9.11, "españa");
       
        Pfrescos producto2 = new Pfrescos (5.12, 45, 29.11, "españa");
       
        producto1.mostrarPf();
       
        producto2.mostrarPf();

        Prefrigerados producto3 = new Prefrigerados (10.12 , 12, 9.10, "españa", 5, "c25");
       
        Prefrigerados producto4 = new Prefrigerados (9.12 , 12, 8.10, "españa", 5, "c25");
       
        Prefrigerados producto5 = new Prefrigerados (11.12 , 12, 10.10, "españa", 5, "c25");

        producto3.mostrarPr();
       
        producto4.mostrarPr();
       
        producto5.mostrarPr();
       
        PCAgua producto6 = new PCAgua (9.12 , 12, 5.5, "españa", 0, "1% nitrogeno, 2% oxígeno, 3% CO2, 4% H2O");
       
        PCAgua producto7 = new PCAgua (8.12 , 11, 4.5, "españa", 0, "1% nitrogeno, 2% oxígeno, 3% CO2, 4% H2O");
       
        producto6.mostrarPCAgua();
       
        producto7.mostrarPCAgua();
       
        PCAire producto8 = new PCAire (9.12 , 12, 5.5, "españa", 0, "30 g/l");
       
        PCAire producto9 = new PCAire (8.12 , 12, 4.5, "españa", 0, "30 g/l");
       
        producto8.mostrarPCAire();
       
        producto9.mostrarPCAire();
       
        PCNitrogeno producto10 = new PCNitrogeno (9.12 , 12, 5.5, "españa", 0, "lenta", 100);
       
        producto10.mostrarPCNitrogeno();

    }

}

Código: [Seleccionar]
public class Productos {
   
    private double fCaducidad;
   
    private int nºLote;
   
    public Productos (double fCaducidad, int nºLote) {
       
        this.fCaducidad = fCaducidad;
       
       
        this.nºLote = nºLote;
       
    }
   
    public void fCaducidad (double fCaducidad) {
       
        this.fCaducidad = fCaducidad;
   
    }
   
    public void nºLote (int nºLote) {
       
        this.nºLote = nºLote;
   
    }
   
    public double getCaducidad () {return fCaducidad;}
   
    public int getNºLote () { return nºLote;}
   
}

Código: [Seleccionar]
public class Pfrescos extends Productos {
   
    private double fenvasado;
   
    private String porigen;
   
    public Pfrescos (double fCaducidad, int nºLote, double fenvasado, String porigen) {
       
        super (fCaducidad, nºLote);
       
        this.fenvasado = fenvasado;
       
        this.porigen = porigen;

    }
   
    public void setfenvasado (double fenvasado) {
       
        this.fenvasado = fenvasado;
   
    }
   
    public void setporigen (String porigen) {
       
        this.porigen = porigen;
   
    }
   
    public double getfenvasado() {return fenvasado;}
   
    public String getporigen() {return porigen;}
   
    public void mostrarPf() {
       
        System.out.println ("el producto fresco fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la fecha de envasado es " + getfenvasado() + "\n" + "el país de origen del producto es " + getporigen());
   
    }

}

Código: [Seleccionar]
public class Prefrigerados extends Pcongelados {
   
    String cOrganismo;
   
    public Prefrigerados (double fCaducidad, int nºLote, double fenvasado, String porigen, double tªMantenimientoRecomendada, String cOrganismo) {
       
        super (fCaducidad, nºLote, fenvasado, porigen, tªMantenimientoRecomendada);
       
        this.cOrganismo = cOrganismo;

    }
   
    public void setCOrganismo ( String cOrganismo) {
       
        this.cOrganismo = cOrganismo;
   
    }

    public String getCOrganismo () {return cOrganismo;}
   
    public void mostrarPr() {
       
         System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de mantenimiento recomendada " + getTªMantenimientoRecomendada() +"\n"+ " la fecha de envasado es " + getfenvasado() +"\n"+ " el país de origen es " + getporigen()+"\n"+ "el código del organismo alimentario es " + getCOrganismo ()) ;
   
    }

}

Código: [Seleccionar]
public class Pcongelados extends Pfrescos  {
   
    private double tªMantenimientoRecomendada;
   
    public Pcongelados (double fCaducidad, int nºLote, double fenvasado, String porigen, double tªMantenimientoRecomendada) {
       
        super (fCaducidad, nºLote, fenvasado, porigen);
       
        this.tªMantenimientoRecomendada = tªMantenimientoRecomendada;
   
    }
   
    public void setTªMantenimientoRecomendada (double tªMantenimientoRecomendada) {
       
        this.tªMantenimientoRecomendada = tªMantenimientoRecomendada;
   
    }
   
    public double getTªMantenimientoRecomendada() {return tªMantenimientoRecomendada;}
   
    public void mostrarpCongelados() {
       
        System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de mantenimiento recomendada " + getTªMantenimientoRecomendada() +"\n"+ " la fecha de envasado es " + getfenvasado() +"\n"+ " el país de origen es " + getporigen()) ;
   
    }

}

Código: [Seleccionar]
public class PCNitrogeno extends Pcongelados {
   
    private String mCongelacion;
   
    private int tExposicion;
   
    public PCNitrogeno (double fCaducidad, int nºLote, double fenvasado, String porigen, double tªMantenimientoRecomendada, String mCongelacion, int tExposicion) {
 
        super (fCaducidad, nºLote, fenvasado, porigen, tªMantenimientoRecomendada);
       
        this.mCongelacion = mCongelacion;
       
        this.tExposicion = tExposicion;
    }
   
    public void setMCongelacion (String mCongelacion) {
       
         this.mCongelacion = mCongelacion;
   
    }
   
    public void setTExposicion (int tExposicion) {
       
        this.tExposicion = tExposicion;
   
    }
   
    public String getMCongelacion() {return mCongelacion;}
   
    public int getTExposicion() {return tExposicion;}
   
        public void mostrarPCNitrogeno() {
   
            System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de mantenimiento recomendada " + getTªMantenimientoRecomendada() +"\n"+ " la fecha de envasado es " + getfenvasado() +"\n"+ " el país de origen es " + getporigen() +"\n"+ "el método de congelación utilizado fué " + getMCongelacion() +"\n"+ "el tiempo de exposición al nitrógeno fue " + getTExposicion());
        }

}

Código: [Seleccionar]
public class PCAgua extends Pcongelados {
   
    private String salinidad;
   
    public PCAgua (double fCaducidad, int nºLote, double fenvasado, String porigen, double tªMantenimientoRecomendada, String salinidad) {
 
        super (fCaducidad, nºLote, fenvasado, porigen, tªMantenimientoRecomendada);
       
        this.salinidad = salinidad;
    }
   
    public void setSalinidad (String salinidad) {
       
        this.salinidad = salinidad;
   
    }
   
    public String getSalinidad() {return salinidad;}
   
        public void mostrarPCAgua() {
   
            System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de mantenimiento recomendada " + getTªMantenimientoRecomendada() +"\n"+ " la fecha de envasado es " + getfenvasado() +"\n"+ " el país de origen es " + getporigen() +"\n"+ "la salinidad del agua de congelación es " + getSalinidad());
        }

}

Código: [Seleccionar]
public class PCAire extends Pcongelados {
   
    private String composicion;
   
    public PCAire (double fCaducidad, int nºLote, double fenvasado, String porigen, double tªMantenimientoRecomendada, String composicion) {
 
        super (fCaducidad, nºLote, fenvasado, porigen, tªMantenimientoRecomendada);
       
        this.composicion = composicion;
    }
   
    public void setComposicion (String composicion) {
       
        this.composicion = composicion;
   
    }
   
    public String getComposicion() {return composicion;}
   
        public void mostrarPCAire() {
   
            System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de mantenimiento recomendada " + getTªMantenimientoRecomendada() +"\n"+ " la fecha de envasado es " + getfenvasado() +"\n"+ " el país de origen es " + getporigen() +"\n"+ "la composición del aire de congelación es " + getComposicion());
        }

}

Decir que soy consciente de que me podía haber ahorrado la clase productos, pero ya que estaba la dejé.

Un saludo.

13
Buenas aquí otro ejercicio, el CU00686B del tutorial básico de programación en lenguaje Java.

Código: [Seleccionar]
public class Productos {
   
    private double fCaducidad;
   
    private int nºLote;
   
    public Productos (double fCaducidad, int nºLote) {
       
        this.fCaducidad = fCaducidad;
       
        this.nºLote = nºLote;
       
    }
   
    public void fCaducidad (double fCaducidad) {
       
        this.fCaducidad = fCaducidad;
   
    }
   
    public void nºLote (int nºLote) {
       
        this.nºLote = nºLote;
   
    }
   
    public double getCaducidad () {return fCaducidad;}
   
    public int getNºLote () { return nºLote;}
   
}

Código: [Seleccionar]
public class Pfrescos extends Productos {
   
    private double fenvasado;
   
    private String porigen;
   
    public Pfrescos (double fCaducidad, int nºLote) {
       
        super (fCaducidad, nºLote);
       
        fenvasado = 0.0;
       
        porigen = "";
   
    }
   
    public void setfenvasado (double fenvasado) {
       
        this.fenvasado = fenvasado;
   
    }
   
    public void setporigen (String porigen) {
       
        this.porigen = porigen;
   
    }
   
    public double getfenvasado() {return fenvasado;}
   
    public String getporigen() {return porigen;}
   
    public void mostrarPf() {
       
        System.out.println ("el producto fresco fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la fecha de envasado es " + getfenvasado() + "\n" + "el país de origen del producto es " + getporigen());
   
    }

}

Código: [Seleccionar]
public class Prefrigerados extends Productos {
   
    String cOrganismo;
   
    public Prefrigerados (double fCaducidad, int nºLote) {
       
        super (fCaducidad, nºLote);
       
        cOrganismo = "";

    }
   
    public void setCOrganismo ( String cOrganismo) {
       
        this.cOrganismo = cOrganismo;
   
    }

    public String getCOrganismo () {return cOrganismo;}
   
    public void mostrarPr() {
       
         System.out.println ("el producto refrigerado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " el código del organismo de supervision alimentaria es " + getCOrganismo ()) ;
   
    }

}

Código: [Seleccionar]
public class Pcongelados extends Productos {
   
    private double tªCongelacion;
   
    public Pcongelados (double fCaducidad, int nºLote) {
       
        super (fCaducidad, nºLote);
       
        tªCongelacion = 0.0;
   
    }
   
    public void setTªCongelacion (double tªCongelacion) {
       
        this.tªCongelacion = tªCongelacion;
   
    }
   
    public double getTªCongelacion() {return tªCongelacion;}
   
    public void mostrarpCongelados() {
       
        System.out.println ("el producto congelado fué envasado en fecha de " + getCaducidad() + "\n"+ " el número de lote es " + getNºLote() + "\n" + " la temperatura de congelación del producto " + getTªCongelacion()) ;
   
    }

}

Código: [Seleccionar]
public class TestHerencia {
   
    public static void main (String [] args) {
       
        Pfrescos producto1 = new Pfrescos (10.12 , 12);
       
        producto1.setfenvasado(10.10);
       
        producto1.setporigen("España");
       
        producto1.mostrarPf();
       
        Prefrigerados producto2 = new Prefrigerados (10.12 , 12);
       
        producto2.setCOrganismo("CO1");
       
        producto2.mostrarPr();
       
        Pcongelados producto3 = new Pcongelados (10.12 ,12);
       
        producto3.setTªCongelacion(-1.5);
       
        producto3.mostrarpCongelados();

    }

}

Gracias por vuestro comentario

un saludo

14
Hola, aquí otro ejercicio resuelto, el CU00684B del tutorial básico de programación en lenguaje Java.



Saludos

15
Buenas, aquí adjunto otro ejercicio, el CU00683B del taller práctico de programación en Java desde cero.

¿Qué mensaje de error se obtiene?

non- static variable this cannot be referenced from a static context

variable no estática, no se puede hacer referencia a partir de un contexto estático

¿Por qué se obtiene este mensaje de error?

1) La utilización de this no es correcta en un método main.

2) Para la utilización de métodos y atributos dentro de un main, estos deben de estar declarados como static.

¿Cómo podemos solucionarlo para que se ejecute lo que pretendemos?

Código: [Seleccionar]
public class Test {
    static int atributo1;
    Test (int atrib) {atributo1 = 0;}
    public static void main (String[ ] Args) {
        System.out.println ("Mensaje 1");
        System.out.println ("Atributo 1 vale" + getAtrib1());
    } //Cierre del main
    public static int getAtrib1() {return atributo1;}
} //Cierre de la clase

Gracias por vuestros comentarios

Un saludo

16
Aquí os dejo otro ejercicio resuelto, ejercicio CU00682B del taller de programación Java desde cero.

Código: [Seleccionar]
public class TestPiedras {
   
    public static void main (String [] args) {
       
        for (Piedras tmp: Piedras.values() ) {
           
            System.out.println (tmp.toString() + " el peso de cada del palet es el siguiente " + (2.27 *(float)tmp.getPeso()) + " Kg.");
        }
   
    }

}

Código: [Seleccionar]

public enum Piedras
{
    CALIZA(1200f), MARMOL(1423.55f), PIZARRA(1325f ), CUARZITA(1466.22f);
   
    private final float peso;
   
    Piedras (float peso) {
       
        this.peso = peso;
   
    }
   
    public float getPeso() {return peso;}
   

}

Sin más

 un saludo

17
Buenas, aquí otro ejercicio, el CU00681B del tutorial de programación Java desde cero.

Código: [Seleccionar]
enum MarcaDeVehiculo {FORD, TOYOTA, SUZUKI, RENAULT, SEAT};

public class Vehiculo {
   
    MarcaDeVehiculo marca;
   
    String matricula = "";
 
    public Vehiculo (MarcaDeVehiculo _marca, String _matricula) {
       
        marca = _marca;
       
        matricula = _matricula;
   
    }
   
    public MarcaDeVehiculo getMarca () {return marca;}
   
    public String getMatricula () {return matricula;}

}

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

public class TestVehiculo {
   
    public static void main (String [] args) {
       
        Scanner entrada = new Scanner (System.in);
       
        System.out.println ("Introduzca la matrícula del vehiculo");
       
        String matricula = entrada.nextLine();
       
        System.out.println ("Introduzca la marca del vehiculo (en letras mayúsculas)");
       
        String marcaaux = entrada.nextLine();
       
        MarcaDeVehiculo marca = MarcaDeVehiculo.valueOf(marcaaux);
       
        Vehiculo vehiculo1 = new Vehiculo(marca, matricula);

   
    }


}

Como siempre, gracias por vuestra colaboración
Un saludo

18
Aquí os dejo mi resolución para el ejercicio planteado en esta entrega CU00680B del tutorial de programación en Java desde cero;

Código: [Seleccionar]

/**
 * class MiniCalculadoraEjemplo here.
 *
 * @author (Umadara)
 * @version (1.0 11/7/2016)
 */

import java.util.Scanner;

public class MiniCalculadoraEjemplo
{
   
    public static void main (String [] args) {

        Scanner entrada = new Scanner (System.in);
       
        System.out.println ("elija a si desea utilizar el método valor absoluto, \nelija r si lo que desea es realizar la raiz cuadrada");
       
        String opcion = entrada.nextLine();
       
        if (opcion.equals("a") ){

            double valor = 0.0;
           
            System.out.println ("inserte el número con el cual quiere operar");
           
            valor = entrada.nextDouble();
           
            System.out.println(Metodos.valorAbsoluto(valor));
        }
       
            if (opcion.equals("r")) {
           
            double valor = 0.0;
           
            System.out.println ("inserte el número con el que quiere operar");
           
            Metodos calculadora = new Metodos();
           
            valor = entrada.nextDouble();
   
            System.out.println(calculadora.raizCuadrada(valor));
        }
    }
}


Código: [Seleccionar]

/**
 * Métodos es una clase que contendra los métodos utilizados por la calculadora
 */

import java.lang.Math;

public class Metodos
{

    /**
     * El método valorAbsoluto como su propio nombre indica transforma valores double y nos muestra su valor absoluto
     * @param  el parámetro que se inserta en este método será de valores double
     * @return  el método nos devolverá el valor absoluto del número indicado
     */
    public static double valorAbsoluto( double valor)
    {
       return Math.abs(valor);

    }
   
    /**
     * El método raizCuadrada calculará la raiz cuadrada.
     * @param  el parámetro que se inserta en este método será de valores double
     * @return  el método nos devolverá la raiz cuadrada del número indicado
     */
    public double raizCuadrada( double valor) {
       
        return Math.sqrt(valor);
   
    }
}

aquí os dejo las imágenes de la documentación generada.



19
Aquí os adjunto otro ejercicio, el CU00679B del tutorial práctico de aprendizaje de programación en Java.

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

public class TransformarArray{
   
    public static void main (String [] args) {
       
        Boolean [] boleanos = new Boolean [6];
       
        boleanos [0] = true;
       
        boleanos [1] = true;
       
        boleanos [2] = false;
       
        boleanos [3] = false;
       
        boleanos [4] = true;
       
        boleanos [5] = false;
       
        List<Boolean> milista = new LinkedList<Boolean> ();
       
        milista = Arrays.asList (boleanos);

    }

}

Como siempre agradecer vuestro tiempo y ayuda

Un saludo

20
Buenas, a continuación os dejo otro ejercicio, el CU00678B del taller práctico de programación en Java. Decir que este ejercicio me ha costado mucho trabajo ya que encontrarle la lógica a lo que había de programar para que se realizase "ufff", pero todo sea dicho, creo que me ha ayudado bastante a entender mejor como funcionan algunas funciones.

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

public class Lista {
   
        public static void main (String [] args) {
         ArrayList <Set> lista = new ArrayList <Set>();
         HashSet<String> lista1 = new HashSet();
         lista1.add ("sol");
         lista1.add ("luna");
         lista1.add ("saturno");
         TreeSet<Integer> lista2 = new TreeSet();
         lista2.add (2);
         lista2.add (8);
         lista2.add (5);
         lista.add (lista1);
         lista.add (lista2);
         Iterator <Set> it1 = lista.iterator();
         
         while (it1.hasNext()) { 
             Set itemp = it1.next();
             Iterator <Set> it2 = itemp.iterator();
             
             while (it2.hasNext()) {
                 System.out.println ( it2.next());
                }
            } 
        }
    }
         
   

Como siempre agradecer vuestra ayuda, ya que sin las correcciones hechas a la gente que lo intentó antes que yo, creo que no habría podido llevar a cabo este ejercicio, GRACIAS

Saludos

Páginas: [1] 2 3

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