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

Páginas: 1 2 [3] 4 5
41
Buenos dias!!

Vengo a resolver el ejercicio 95° del curso, con el siguiente enunciado:

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.

(Primera vez que hago esto  :P) Los códigos de clases se los dejo adjuntados en este post! (pulsar en el icono de descarga estando logeados en el foro)

Les dejo estas cosas como prueba de que funciona:

Código: [Seleccionar]
package Asamblea;

public class Main {
    public static void main(String[]args){
        Legislador legislador1 = new Senador("Daniel","Phillips","8-342-1234",24,"Panamá","Senado",true,19);
        Legislador legislador2 = new Senador("Eric","Valdes","3-431-1434",25,"Colón","Senado",true,17);
        Legislador legislador3 = new Senador("Kristian","Espinoza","3-345-2343",32,"Herrera","Senado",false,20);
        Legislador legislador4 = new Diputado("Yarviz","Suarez","3-347-2345",28,"Chiriqui","Diputado",false, 15);
        Legislador legislador5 = new Diputado("Carlos","Vega","3-23-3454",40,"Bocas del Toro","Diputado",true,18);
        Legislador legislador6 = new Diputado("Marvin","Ceballos","3-456-3456",31,"Los Santos","Diputado",false,16);
        Listado legisladores = new Listado();
        legisladores.añadir(legislador1);
        legisladores.añadir(legislador2);
        legisladores.añadir(legislador3);
        legisladores.añadir(legislador4);
        legisladores.añadir(legislador5);
        legisladores.añadir(legislador6);
        legisladores.imprimirLista();
    }
}



Espero sus comentarios! :)

42
Buenas tardes!

En esta relajada tarde y fin de semana me la he pasado dormido muy feliz porque al fin ando de vacas  :'(, quiero continuar con el curso de html pero primero debo acabar este (A terminar lo que empece!) que por cierto super útil estos cursos, no tienen idea de cuan satisfecho me siento :)

Vengo a resolver el ejercicio 94° del curso, con el siguiente enunciado:
 
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.

Super clase Figura:
Código: [Seleccionar]
package Figuras;

public class Figura {
    protected double dimensionPrincipal;
    public Figura(double dimensionPrincipal){
        this.dimensionPrincipal = dimensionPrincipal;
    }
    public void setDimensionPrincipal(double dato){dimensionPrincipal = dato;}
    public double getDimensionPrincipal(){return dimensionPrincipal;}
}

Clase Circulo:
Código: [Seleccionar]
package Figuras;

public class Circulo extends Figura {
    public Circulo(double dimensionPrincipal){super(dimensionPrincipal);}
     public double getAreaCirculo(){return (3.14 * Math.pow(dimensionPrincipal, 2));}
     public boolean equals(Object obj){
         if(obj instanceof Circulo){
         Circulo AuxC = (Circulo)obj;
         if(this.dimensionPrincipal == AuxC.dimensionPrincipal){return true;}
         else{return false;}       
     }else{return false;}
     }
}

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

Prueba!
Código: [Seleccionar]
package Figuras;

public class Test {
    public static void main(String[]args){
        Cuadrado figuraCuadrada = new Cuadrado(35.04);
        Cuadrado figuraCuadradita = new Cuadrado(23.20);
        Cuadrado figuraCuadra = new Cuadrado(23.20);
        Circulo circulo1 = new Circulo(19.30);
        Circulo circulo2 = new Circulo(14.24);
        Circulo circulo3 = new Circulo(19.30);
        System.out.println("FiguraCuadrada es igual que FiguraCuadradita?: " + figuraCuadrada.equals(figuraCuadradita));
        System.out.println("FiguraCuadradita es igual que FiguraCuadra?: " + figuraCuadradita.equals(figuraCuadra));
        System.out.println("Circulo1 es igual que Circulo2?: " + circulo1.equals(circulo2));
        System.out.println("Circulo1 es igual que Circulo3?: " + circulo1.equals(circulo3));
    }
}

Ejecución:


Espero sus comentarios y correcciones
Saludos! y gracias..!

43
Buenas noches. Vengo a resolver el ejercicio CU00693B del curso básico de POO de aprenderaprogramar. El enunciado dice así:

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) declarados como protected.
En la subclase se trabajará con el campo adicional añosEmerito declarado como private.
Un método de la subclase será double obtenerSalarioBase () que obtendrá el salario base como (925 + añosConsolidados * 33.25 + 47.80 * añosEmerito).

Utilicé el mismo código del ejercicio anterior (CU00692B), con los cambios dichos:

Clase Profesor:
Código: [Seleccionar]
package Profe;

public class Profesor {
    protected String nombre;
    protected int edad, añosConsolidados;
    public Profesor(String nombre, int edad, int añosConsolidados){
        this.nombre = nombre;
        this.edad = edad;
        this.añosConsolidados = añosConsolidados;
    }   
    public void setNombre(String dato){nombre = dato;}
    public void setEdad(int dato){edad = dato;}
    public void setAñosConsolidados(int dato){añosConsolidados = dato;}
    public String getNombre(){return nombre;}
    public int getEdad(){return edad;}
    public int getAñosConsolidados(){return añosConsolidados;}
    public double obtenerSalarioBase(){
        double salarioBase = 725 + (añosConsolidados * 33.25);
        return salarioBase;
    }
}

Clase ProfesorEmerito:
Código: [Seleccionar]
package Profe;

public class ProfesorEmerito extends Profesor{
    private int añosEmerito;
    public ProfesorEmerito(String nombre, int edad, int añosConsolidados){
        super(nombre,edad,añosConsolidados);
        añosEmerito = 0;
    }   
    public void setAñosEmerito(int dato){añosEmerito = dato;}
    public int getAñosEmerito(){return añosEmerito;}
     public double obtenerSalarioBase(){
        return 925 + (añosConsolidados * 33.25) + (47.80* getAñosEmerito());
    }
}

Citar
Intenta acceder directamente al campo añosConsolidados desde la subclase (como si fuera un campo más de la subclase) para implementar este método. ¿Es posible sin utilizar una invocación a super ni un método get?

Si es posible acceder a el, pude acceder sin problemas desde la subclase.

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

Netbeans se me enoja  ::)



Si declaramos este atributo como privado, solamente la super clase "Profesor" podrá acceder a ella.

Espero sus correcciones y comentarios,
Saludos!

44
Buenas noches chicos!

Ya en la recta final de este curso... he aprendido muchísimo con ustedes!, vengo a resolver el ejercicio 92° del curso con el siguiente enunciado:

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


Códigos ahora!!

Clase Profesor:
Código: [Seleccionar]
package Profe;

public class Profesor {
    String nombre;
    int edad, añosConsolidados;
    public Profesor(String nombre, int edad, int añosConsolidados){
        this.nombre = nombre;
        this.edad = edad;
        this.añosConsolidados = añosConsolidados;
    }   
    public void setNombre(String dato){nombre = dato;}
    public void setEdad(int dato){edad = dato;}
    public void setAñosConsolidados(int dato){añosConsolidados = dato;}
    public String getNombre(){return nombre;}
    public int getEdad(){return edad;}
    public int getAñosConsolidados(){return añosConsolidados;}
    public double obtenerSalarioBase(){
        double salarioBase = 725 + (añosConsolidados * 33.25);
        return salarioBase;
    }
}
Clase ProfesorEmerito:
Código: [Seleccionar]
package Profe;

public class ProfesorEmerito extends Profesor{
    private int añosEmerito;
    public ProfesorEmerito(String nombre, int edad, int añosConsolidados){
        super(nombre,edad,añosConsolidados);
        añosEmerito = 0;
    }   
    public void setAñosEmerito(int dato){añosEmerito = dato;}
    public int getAñosEmerito(){return añosEmerito;}
     public double obtenerSalarioBase(){
        return super.obtenerSalarioBase() + (47.80* getAñosEmerito());
    }
}

Hice una pequeña prueba, calcule todo a mano con una calculadora y el resultado me dio igual que el programa!





Saludos!

45
Hola!

Vengo a resolver el ejercicio 90° del curso, donde se nos da una serie de preguntas...

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?

Por lo que lei en caps anteriores, no seria posible esto.

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

Asi es.. si es posible.

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]
package CarrosJava;

public class Vehiculo {
    String matricula; int numeroRuedas;
    public Vehiculo(String matricula, int numeroRuedas){
      this.matricula = matricula;
      this.numeroRuedas = numeroRuedas;
   }
   
    public void setMatricula(String dato){matricula = dato;}   
    public void setNumeroRuedas(int dato){numeroRuedas = dato;}
    public String getMatricula(){return matricula;}
    public int getNumeroRuedas(){return numeroRuedas;}
    public String toString(){
        return "Maticula del vehiculo: " + getMatricula()
                + "Numero de Ruedas: " + getNumeroRuedas();
    }
}

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]
package CarrosJava;

public class Taxi extends Vehiculo {
    private String nombreConductor;
    private int numeroPlazas;
    public Taxi(String matricula, int numeroRuedas, String nombreConductor, int numeroPlazas){
        super(matricula,numeroRuedas);
        this.nombreConductor = nombreConductor;
        this.numeroPlazas = numeroPlazas;
    }
   
    public void setNombreConductor(String dato){nombreConductor = dato;}
    public void setNumeroPlazas(int dato){numeroPlazas = dato;}
    public String getNombreConductor(){return nombreConductor;}
    public int getNumeroPlazas(){return numeroPlazas;}
    public String toString(){
        return "Nombre del conductor: "+getNombreConductor()+"\nNumero de Plazas: "+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]
package CarrosJava;

public class test {
    public static void main(String[]args){
        Vehiculo carrito = new Taxi("DAN-4533",4,"Dan",4);
        System.out.println(carrito.toString());
    }
}

Y el resultado fue:

Se ejecuto el método toString() de la propia clase Vehiculo, se declaro el objeto carrito como tipoVehiculo, ademas leí que al hacer:

 Vehiculo carrito = new Taxi("DAN-4533",4,"Dan",4);

Se esta agregando un objeto desconocido de forma dinámica al tipo Taxi!

Si algo anda mal, o respuesta incorrecta, me podrían comentar de cual se trata! :)

46
Buenos dias!

Vengo a resolver el ejercicio del capitulo 88° del curso, se trata de recorrer una lista que contiene varios tipos de objetos con el código del ejercicio anterior. Hice un cambio pequeñito en la super clase Producto, le inserte el atributo nombre para que se vea claro de que producto se trata (y objeto!):

Clase Producto:
Código: [Seleccionar]
package comidaHerencia;

public class Producto {
    String nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen;
   
    public Producto(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen){
        this.fechaCaducidad = fechaCaducidad;
        this.numeroLote = numeroLote;
        this.fechaEnvasado = fechaEnvasado;
        this.paisDeOrigen = paisDeOrigen;
        this.nombre = nombre;
    }
   
    public void setNombreProducto(String name){
        nombre = name;
    }
   
    public void setFechaCaducidad(String fecha){
        fechaCaducidad = fecha;
    }
   
    public void setNumeroLote(String num){
        numeroLote = num;
    }
   
    public void setFechaEnvasado(String fecha){
        fechaEnvasado = fecha;
    }
   
    public void setPaisDeOrigen(String pais){
        paisDeOrigen = pais;
    }
   
    public String getNombreProducto(){
        return nombre;
    }
       
    public String getFechaCaducidad(){
        return fechaCaducidad;
    }
   
    public String getNumeroLote(){
        return numeroLote;
    }
   
    public String getFechaEnvasado(){
        return fechaEnvasado;
    }
   
    public String getPaisDeOrigen(){
        return paisDeOrigen;
    }
   
    public void imprimirInfo(){
        System.out.println("Nombre del producto: " + getNombreProducto() + "\nFecha Caducidad: " + getFechaCaducidad() + "\nNumero de Lote: " + getNumeroLote() + "\nFecha de Envasado: " + getFechaEnvasado() + "\nPais de Origen: " + getPaisDeOrigen() + "\n");
    }
}

Clase ProductoFresco:
Código: [Seleccionar]
package comidaHerencia;

public class ProductoFresco extends Producto {   
    public ProductoFresco(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen);
    }   
}

Clase ProductoRefrigerado:
Código: [Seleccionar]
package comidaHerencia;

public class ProductoRefrigerado extends Producto{
    private String codigoSupervisionAlimentaria;
   
    public ProductoRefrigerado(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, String codigo){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen);
        codigoSupervisionAlimentaria = codigo;
    }
   
    public void setCodigoSupervisionAlimentaria(String codigo){
        codigoSupervisionAlimentaria = codigo;
    }
   
    public String getCodigoSupervisionAlimentaria(){
        return codigoSupervisionAlimentaria;
    }
   
    public void imprimirDatos(){
        System.out.println("Codigo de Supervision Alimentaria: " + getCodigoSupervisionAlimentaria());
        imprimirInfo();       
    }
}

Clase ProductoFrio:
Código: [Seleccionar]
package comidaHerencia;

public class ProductoFrio extends Producto {
    private double tempCongelacionRecomendada;
   
    public ProductoFrio(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, double tempCongelacionRecomendada){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen);
        this.tempCongelacionRecomendada = tempCongelacionRecomendada;
    }
   
    public void setTemperaturaRecomendada(double temperatura){
        tempCongelacionRecomendada = temperatura;
    }
   
    public double getTemperaturaRecomendada(){
        return tempCongelacionRecomendada;
    }
   
    public void imprimirInformacion(){
        System.out.println("Temperatura Recomendada: " + getTemperaturaRecomendada());
        imprimirInfo();
    }
}

Clase ProductoCongelado:
Código: [Seleccionar]
package comidaHerencia;

public class ProductoCongelado extends ProductoFrio {     
    public ProductoCongelado(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, double tempCongelacionRecomendada){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen, tempCongelacionRecomendada);
    }
}

Clase CongeladoAgua:
Código: [Seleccionar]
package comidaHerencia;

public class CongeladoAgua extends ProductoCongelado {
    private double gramosSal, litrosAgua;
    public CongeladoAgua(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, double tempCongelacionRecomendada){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen, tempCongelacionRecomendada);
        gramosSal = 0; litrosAgua = 0;
    } 
    public void setSal(double sal){gramosSal = sal;}
    public void setLitrosAgua(double litro){litrosAgua = litro;}
    public double calcularSalinidad(){
        double salinidad = gramosSal * litrosAgua;
        return salinidad;
    }
    public double getSal(){return gramosSal;}
    public double getLitrosAgua(){return litrosAgua;}
   
    public void imprimirDatos(){
        System.out.println("Salinidad del agua: " + calcularSalinidad());
        imprimirInformacion();     
    }
}

Clase CongeladoAire:
Código: [Seleccionar]
package comidaHerencia;

public class CongeladoAire extends ProductoCongelado{
    private double porNitrogeno, porOxigeno, porDioxCarbono, porVaporAgua;
    public CongeladoAire(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, double tempCongelacionRecomendada){
        super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen, tempCongelacionRecomendada);
        porNitrogeno = 0; porOxigeno = 0; porDioxCarbono = 0; porVaporAgua = 0;
    }   
   
    public void setPorNitrogeno(double num){porNitrogeno = num;}   
    public void setPorOxigeno(double num){porOxigeno = num;}   
    public void setPorDioxCarbono(double num){porDioxCarbono = num;}
    public void setPorVaporAgua(double num){porVaporAgua = num;}
    public double getPorNitrogeno(){return porNitrogeno;}
    public double getPorOxigeno(){return porOxigeno;}
    public double getPorDioxCarbono(){return porDioxCarbono;}
    public double getPorVaporAgua(){return porVaporAgua;}
   
    public void imprimirDatos(){
        System.out.println("Porcentaje de nitrogeno: " + getPorNitrogeno() + "%\nPorcentaje de oxigeno: " + getPorOxigeno() + "%\nPorcentaje de Dioxido de carbono: "
        + getPorDioxCarbono() + "%\nPorcentaje de vapor de agua: " + getPorVaporAgua());
        imprimirInformacion();       
    }
}

Clase CongeladoNitrogeno:
Código: [Seleccionar]
package comidaHerencia;

public class CongeladoNitrogeno extends ProductoCongelado{
    private String metodoCongelacion;
    private String tiempoExposicion;
    public CongeladoNitrogeno(String nombre, String fechaCaducidad, String numeroLote, String fechaEnvasado, String paisDeOrigen, double tempCongelacionRecomendada){
         super(nombre, fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen, tempCongelacionRecomendada);
         metodoCongelacion = "Desconocido";
         tiempoExposicion = "";
    }
   
    public void setMetodoCongelacion(String metodo){metodoCongelacion = metodo;}
    public void setTiempoExposicion(String tiempo){tiempoExposicion = tiempo;}
    public String getMetodoCongelacion(){return metodoCongelacion;}
    public String getTiempoExposicion(){return tiempoExposicion;}
   
    public void imprimirDatos(){
        System.out.println("Metodo de congelacion: " + getMetodoCongelacion() + "\nTiempo de exposicion: " + getTiempoExposicion());
        imprimirInformacion();       
    }
}

Clase EnvioDeProductos:
Código: [Seleccionar]
package comidaHerencia;
import java.util.ArrayList;

public class EnvioDeProductos{
    ArrayList<Producto> orden;
    public EnvioDeProductos(){orden = new ArrayList<Producto>();}   
    public void añadirProducto(Producto P){orden.add(P);}
}

Clase testHerencia3:
Código: [Seleccionar]
package comidaHerencia;

public class testHerencia3 {
    public static void main(String[]args){     
        EnvioDeProductos envio = new EnvioDeProductos();
        ProductoFresco tomate = new ProductoFresco("Tomate Perita","30/04/2015","L1021015","20/04/2015","Panamá");
        ProductoFresco manzana = new ProductoFresco("Manzanas","03/05/2015","L1022015","20/04/2015","EEUU");
        ProductoRefrigerado leche = new ProductoRefrigerado("Leche Estrella Azul","10/05/2015","L1118015","24/04/2015","España","C#12083");
        ProductoRefrigerado jugo = new ProductoRefrigerado("Jugo de naranja aleman","14/05/2015","L0912015","20/04/2015","Alemania","C#56785");
        ProductoRefrigerado queso = new ProductoRefrigerado("Queso nestle","14/05/2015","L1112015","02/04/2015","Panamá","C#67890");
        CongeladoAgua pescado = new CongeladoAgua("Corvina","14/7/2015","L2032015","10/04/2015","Panamá",-2.0);
        pescado.setLitrosAgua(5);
        pescado.setSal(283.5);
        CongeladoAgua cangrejo = new CongeladoAgua("Centella","15/8/2015","L1023015","11/04/2015","Panamá",-2.0);
        cangrejo.setLitrosAgua(3);
        cangrejo.setSal(170.1);
        CongeladoAgua rex = new CongeladoAgua("Vaca xxx","15/6/2015","L2012015","11/04/2015","Costa Rica",-1.8);
        rex.setLitrosAgua(5);
        rex.setSal(170.1);
        CongeladoAgua pulpo = new CongeladoAgua("Blue Ice","15/6/2015","L2309015","16/05/2015","Colombia",-2.0);
        pulpo.setLitrosAgua(2);
        pulpo.setSal(113.4);
        CongeladoNitrogeno cordero = new CongeladoNitrogeno("Cordero","20/6/2015","L2609015","20/05/2015","Argentina",-2.2);
        cordero.setMetodoCongelacion("Criogénica");
        cordero.setTiempoExposicion("6 meses");
        envio.añadirProducto(tomate);
        envio.añadirProducto(manzana);
        envio.añadirProducto(leche);
        envio.añadirProducto(jugo);
        envio.añadirProducto(queso);
        envio.añadirProducto(pescado);
        envio.añadirProducto(cangrejo);
        envio.añadirProducto(rex);
        envio.añadirProducto(pulpo);
        envio.añadirProducto(cordero);
        System.out.println("Productos del envio:");
        for(Producto aux: envio.orden){
            System.out.print("Nombre del producto: " + aux.getNombreProducto() + "\n" + "Fecha de envasado: " + aux.getFechaEnvasado() + "\n"
                    + "Fecha de caducidad: " + aux.getFechaCaducidad() + "\n" + "Numero de lote: " + aux.getNumeroLote() + "\n"
                    + "Pais de origen: " + aux.getPaisDeOrigen() + "\n\n");
        }
    }
}

Los cambios no eran la gran cosa, pero igual se los subo aquí!

Ejecucion:

47
Buenas noches!

Vengo a resolver el siguiente ejercicio del capitulo 14° del curso (html desde cero), el enunciado es así:
Abre cuatro páginas web distintas y captura la ruta de 4 imágenes que puedas encontrar en ellas (las imágenes que prefieras). A continuación crea un documento html donde incorpores un texto que indique el contenido de la imagen y a continuación se vea la imagen. Guarda el documento con un nombre como ejemploCU00714B.html y comprueba que se visualiza correctamente.

Bien, aqui mi codigo!:

Código: [Seleccionar]
<html>
      <head>
    <meta charset="utf-8">
    <title>Los carros soñados de Dan</title>
      </head>
      <body>
    <p>1. Chevrolet Camaro.</p>
<img class="irc_mi" style="margin-top: 0px;" src="http://autos.starmedia.com/imagenes/2013/10/Chevrolet-Camaro-2014-en-M%C3%A9xico-Precios-y-detalles.jpg" width="729" height="410">
<p>2. Mini Cooper.</p>
<img class="irc_mi" style="margin-top: 0px;" src="http://gas2.org/wp-content/uploads/2013/11/001-2015-mini-cooper-hardtop-1.jpg" width="729" height="410">
<p>3. Mazda Speed 6.</p>
<img class="irc_mi" style="margin-top: 0px;" src="http://o.aolcdn.com/dims-shared/dims3/GLOB/legacy_thumbnail/750x422/quality/95/http://www.blogcdn.com/www.autoblog.com/media/2010/11/03-mazda-shinari-la-2010.jpg" width="729" height="410">
<p>4. Cadilac Escalade.</p>
<img class="irc_mi" style="margin-top: 0px;" src="http://www.cadillac.com.mx/content/dam/Cadillac/northamerica/mexico/nscwebsite/es/home/Vehicles/Current_Vehicles/Escalade%202015/Model_Overview/01_images/Exterior/2015-cadillac-escalade-platinum-future_vehicle-overview-exterior-2-960x540.jpg" width="729" height="410">
      </body>
</html>

Coloque la resolución de imagen igual en todas las fotos para que se vea en orden. Se deberia ver asi:




Interesante... ademas de que ya saben que darme para cumpleaños jajaja (Ok no  ::) )

Saludos

48
Buenas!

Como ya vieron, hago el curso html desde cero. Resuelvo el ejercicio 13° del curso, donde se nos dice:

Citar
¿Qué etiquetas de las empleadas sería recomendable no utilizar y reemplazar mediante uso de técnicas CSS?

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo 01 del curso HTML - aprenderaprogramar.com</title>
</head>
<body text="green">
<pre>
Ejemplo básico: uso de etiquetas de formato y atributos básicos para la etiqueta body.
<strong>negrita</strong>
<em>Cursiva</em>
<del>Subrayado</del>
<big>Grande</big>
<small>pequeño</small>
Esto es un<sub>subíndice</sub>
Y esto un<sup>superíndice</sup>
</pre>
</body>
</html>

Etiquetas Deprecated:
1. Small
2. Big
3. El body text

Por cierto, que hace la etiqueta "<pre>"?

Saludos!

49
Buenas noches

Vengo aquí dudoso con una pregunta sobre este ejercicio, hay algo que no capto del enunciado y decidi realizar algo... les presento mi esquema:


Explicando el esquema: Vamos por clase. primero hablemos de la super clase Producto.

En mi esquema tengo en la super clase Producto 4 atributos que son fecha de caducidad, numero de lote, fecha de envasado y pais de origen. Estos dos ultimos los agrege por la razón de que si lees el enunciado bien, puedes notar que en todas las clases piden esto: fecha de envasado y pais de origen. Nos ahorrariamos de escribir en cada clase setFechaEnvasado... setPaisOrigen... getFechaEnvasado... etc...

Con la clase ProductoFresco, como solo requiere de fecha de envasado y pais de origen, tan solo va a heredar de la super clase Producto y punto... al no tener atributos propios que lo identifiquen.

Viene el meollo. Modifique un poco el esquema... reemplaze la clase ProductoFrio por la clase ProductoCongelado.. Explico porque:

Si comparamos los atributos de ProductoRefrigerado y ProductoCongelado
vamos a encontrar una característica similar... se trata de temperatura recomendada. Pense en convertir a ProductoRefrigerado como una super clase, pero no tendria sentido.

Citar
Los productos refrigerados deben llevar el código del organismo de supervisión alimentaria, la fecha de envasado, la temperatura de mantenimiento recomendada y el país de origen. Los productos congelados deben llevar la fecha de envasado, el país de origen y la temperatura de mantenimiento recomendada.

ProductoRefrigerado tiene al parecer una característica especifica que es el código de organismo de supervision alimentaria.... si ProductoRefrigerado se vuelve en una super clase intermedia, ProductoCongelado va a heredar la caracteristica especifica de ProductoRefrigerado... y por eso, cree esta clase ProductoFrio.

¿Porque elimine la clase ProductoCongelado?
Pues, esta clase se convertiría en el mismo caso que ProductoFresco al carecer de una característica especifica... perooo... no elimine tal clase ProductoFresco por no tener subclases o "hijos".
Con ProductoCongelado, ya es otra historia, se volveria una clase demas y repetida. Pensemos... ¿Que heredarian las subclases CongeladoAire, CongeladoNitrogeno y CongeladoAgua de la clase ProductoCongelado? nada. ProductoClase tendria como atributos fecha de envasado y pais de origen... cosa que ya todas las clases estan heredando de la super clase Producto.

Que opinan de esto chicos??? estare esperando sus correcciones y comentarios. Y si fuese el caso de que no exista ningun problema con este diagrama, inmediatamente prosigo con la codificacion!

Hice esto en paint, lo mejor que pude... D;
Saludos!

50
Buenas noches!

Vengo a resolver el ejercicio del capitulo 86° del curso. El enunciado es el siguiente:

Se plantea desarrollar un programa Java que permita la gestión de una empresa agroalimentaria que trabaja con tres tipos de productos: productos frescos, productos refrigerados y productos congelados. Todos los productos llevan esta información común: fecha de caducidad y número de lote. A su vez, cada tipo de producto lleva alguna información específica. Los productos frescos deben llevar la fecha de envasado y el país de origen. Los productos refrigerados deben llevar el código del organismo de supervisión alimentaria. Los productos congelados deben llevar la temperatura de congelación recomendada. Crear el código de las clases Java implementando una relación de herencia desde la superclase Producto hasta las subclases ProductoFresco, ProductoRefrigerado y ProductoCongelado. Cada clase debe disponer de constructor y permitir establecer (set) y recuperar (get) el valor de sus atributos y tener un método que permita mostrar la información del objeto. Crear una clase testHerencia2 con el método main donde se cree un objeto de cada tipo y se muestren los datos de cada uno de los objetos creados.

Curiosidad: Miren como marca netbeans las super clases:


Asi me dare cuenta quienes son en futuros proyectos, jajaja!


Okay, aqui vamos presentando cada clase. La primera, la superclase Producto:

Código: [Seleccionar]
package comidaHerencia;

public class Producto {
    String fechaCaducidad, numeroLote;
   
    public Producto(String fechaCaducidad, String numeroLote){
        this.fechaCaducidad = fechaCaducidad;
        this.numeroLote = numeroLote;
    }
   
    public void setFechaCaducidad(String fecha){
        fechaCaducidad = fecha;
    }
   
    public void setNumeroLote(String num){
        numeroLote = num;
    }
   
    public String getFechaCaducidad(){
        return fechaCaducidad;
    }
   
    public String getNumeroLote(){
        return numeroLote;
    }
}


Clase ProductoCongelado:

Código: [Seleccionar]
package comidaHerencia;

public class ProductoCongelado extends Producto {
    private double tempCongelacionRecomendada;
   
    public ProductoCongelado(String fechaCaducidad, String numeroLote){
        super(fechaCaducidad, numeroLote);
        tempCongelacionRecomendada = 0;
    }
   
    public void setTemperaturaRecomendada(double temperatura){
        tempCongelacionRecomendada = temperatura;
    }
   
    public double getTemperaturaRecomendada(){
        return tempCongelacionRecomendada;
    }
}


Clase ProductoFresco:

Código: [Seleccionar]
package comidaHerencia;

public class ProductoFresco extends Producto {
    private String fechaEnvasado, paisDeOrigen;
   
    public ProductoFresco(String fechaCaducidad, String numeroLote){
        super(fechaCaducidad, numeroLote);
        fechaEnvasado = "Desconocido";
        paisDeOrigen = "Desconocido";
    }
   
    public void setFechaEnvasado(String fecha){
        fechaEnvasado = fecha;
    }
   
    public void setPaisDeOrigen(String pais){
        paisDeOrigen = pais;
    }
   
    public String getFechaEnvasado(){
        return fechaEnvasado;
    }
   
    public String getPaisDeOrigen(){
        return paisDeOrigen;
    }
}


Clase ProductoRefrigerado:

Código: [Seleccionar]
package comidaHerencia;

public class ProductoRefrigerado extends Producto{
    private String codigoSupervisionAlimentaria;
   
    public ProductoRefrigerado(String fechaCaducidad, String numeroLote){
        super(fechaCaducidad, numeroLote);
        codigoSupervisionAlimentaria = "Desconocido";
    }
   
    public void setCodigoSupervisionAlimentaria(String codigo){
        codigoSupervisionAlimentaria = codigo;
    }
   
    public String getCodigoSupervisionAlimentaria(){
        return codigoSupervisionAlimentaria;
    }
}


Clase testHerencia2:

Código: [Seleccionar]
package comidaHerencia;

public class testHerencia2 {
    public static void main(String[]args){
        ProductoCongelado nuggets = new ProductoCongelado("16-10-2016","L1603004");
        ProductoFresco lechuga = new ProductoFresco("20-10-2016","L1610005");
        ProductoRefrigerado jugo = new ProductoRefrigerado("25-10-2016","L1609006");
        System.out.println("Sin datos. \nProducto Congelado: ");
        System.out.println("Fecha de caducidad: " + nuggets.getFechaCaducidad() + "\nNumero de Lote: " + nuggets.getNumeroLote()
                           + "\nTemperatura Recomendada: " + nuggets.getTemperaturaRecomendada() + "C°");
        System.out.println();
        System.out.println("Producto Fresco: ");
        System.out.println("Fecha de caducidad: " + lechuga.getFechaCaducidad() + "\nNumero de Lote: " + lechuga.getNumeroLote()
                           + "\nFecha de envasado: " + lechuga.getFechaEnvasado() + "\nPais de Origen: " + lechuga.getPaisDeOrigen());
        System.out.println();
        System.out.println("Producto Refrigerado: ");
        System.out.println("Fecha de caducidad: " + jugo.getFechaCaducidad() + "\nNumero de Lote: " + jugo.getNumeroLote()
                           + "\nCodigo de supervision alimentaria: " + jugo.getCodigoSupervisionAlimentaria());
        nuggets.setTemperaturaRecomendada(-18);
        lechuga.setFechaEnvasado("03-10-2015");
        lechuga.setPaisDeOrigen("Panamá");
        jugo.setCodigoSupervisionAlimentaria("B#6745");
        System.out.println();
        System.out.println("Con datos. \nProducto Congelado: ");
        System.out.println("Fecha de caducidad: " + nuggets.getFechaCaducidad() + "\nNumero de Lote: " + nuggets.getNumeroLote()
                           + "\nTemperatura Recomendada: " + nuggets.getTemperaturaRecomendada() + "C°");
        System.out.println();
        System.out.println("Producto Fresco: ");
        System.out.println("Fecha de caducidad: " + lechuga.getFechaCaducidad() + "\nNumero de Lote: " + lechuga.getNumeroLote()
                           + "\nFecha de envasado: " + lechuga.getFechaEnvasado() + "\nPais de Origen: " + lechuga.getPaisDeOrigen());
        System.out.println();
        System.out.println("Producto Refrigerado: ");
        System.out.println("Fecha de caducidad: " + jugo.getFechaCaducidad() + "\nNumero de Lote: " + jugo.getNumeroLote()
                           + "\nCodigo de supervision alimentaria: " + jugo.getCodigoSupervisionAlimentaria());
    }
}


Aquí la prueba, su ejecución:


Esperare sus comentarios y sus debidas correcciones

Saludos!

51
Buenas noches

Miren, yo el próximo cuatrimestre empezaré a dar en la universidad PHP, no tengo idea de qué es, y seguramente haga el curso de PHP desde cero aquí para tener los pies en la tierra! pero mi única duda es:

¿Requiere saber html para usar PHP?

Yo di html... en tercer año, y sinceramente ahora, estoy bien mal con eso, no recuerdo nada... es claro que también tomare ese curso aqui, pero solo quiero saber ese detalle!

52
Buenas noches!

Vengo a resolver el ejercicio 84° del curso, nos pide lo siguiente:

Se plantea desarrollar un programa Java que permita la gestión de una empresa agroalimentaria que trabaja con tres tipos de productos: productos frescos, productos refrigerados y productos congelados. Todos los productos llevan alguna información común como fecha de caducidad y número de lote, pero a su vez cada tipo de producto lleva alguna información específica, por ejemplo los productos congelados deben llevar la temperatura de congelación recomendada. Hay tres tipos de productos congelados: congelados por aire, congelados por agua y congelados por nitrógeno.
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. Identificar las 7 clases Java principales que podemos identificar dada la forma de funcionamiento de la empresa. Crear un esquema con las relaciones de herencia y/o uso entre las distintas clases.


Aquí mi esquema, explicando lo que pude captar del capitulo, es muy interesante este concepto pero a la vez un poco trillado para novatos como yo xD



Sep... por mas que pude leer y leer, saque 8 clases en vez de 7 ...  :-\! Las lineas negras indican la herencia o relacion! (Disculpen el paint por cierto jajaj!).

La super clase aqui es la clase Producto. Se divide en 3 clases (o tipos de producto):

*Productos Frescos.

*Productos Congelados que a su vez se dividen en 3 clases mas (o tipos):
  - Congelados por aire.
  - Congelados por agua.
  - Congelados por nitrógeno.

*Productos Refrigerados.

Herencia:
*Todas las clases que están debajo de la super clase Producto heredaran sus atributos y métodos.
*Las tres clases que estan debajo o se dividen de "Productos Congelados", heredaran los atributos y metodos del mismo.

La clase envíos configura el pedido, osea, el numero de productos que se pidió de cada tipo.

Así pude entender esto de herencia! Si el esquema esta incorrecto o alguna otra cosa teórica esperare ansioso sus comentarios!

53
Hola a todos

Supongo que me he presentado un poco tarde... (muy tarde Dan). Mi nombre es Daniel Phillips. Soy de Panamá y tengo 19 años..!

Me gusta mucho programar, el primer lenguaje que di fue hace 4 en mi colegio... era el lenguaje C++.

Al inicio me causaba estrés, pero luego con el tiempo, le fui tomando mas y mas interés al asunto.. Hasta quedar enganchado. Al pasar los 3 años y salir del colegio, estaba un poco confundido de que tomar... Me gusta la gastronomía (si, leyeron bien), pero no pude tomar eso ya que padezco de una enfermedad que por salud no puedo tomar ningún tipo de calor (enemigo del sol? :'() tome esta carrera porque me interesaba muchísimo esto de la programación!, hasta ahora solo llevo 1 año en la Universidad... ya he manejado hasta ahora el visual basic, c++, powerbuilder y java! mis metas son:

1. Desarrollar mi propia aplicacion de android
2. Crear mi robot con una placa arduino!

Pero por ahora lo principal... desearía sacar una certificación en Java...! me imagino que para esto requeriré de mucha practica... y por eso estoy aquí!

Su curso me ha parecido super bueno! pude ver muchísimas cosas nuevas, y adaptarme a un estilo de programación totalmente diferente del que yo tenia en java...! No he terminado el  curso de java desde cero aun. . Estoy en el cap 84 (ya casi en la recta final de este) seguro cuando salga del curso ya estaré mas en tierra con Java.. y claro.. a darle tambien al avanzado!

Por cierto, seria de agradecimiento también, si alguien sabe como es el procedimiento para sacar esa certificación? con que me prepararia para ese examen? y a los que ya lo tienen ¿Como fue esa experiencia? ¿Que vino en ese examen?....

Cualquier cosa también, con mis pocos conocimientos estoy dispuesto a ayudar en lo que pueda!

Mucho gusto a todos!

54
Buenas noches!!

Vengo a resolver el ejercicio del capitulo 83° del curso. El enunciado dice así:

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

1. ¿Qué mensaje de error se obtiene?

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

2. ¿Por qué se obtiene este mensaje de error?

Encontré 2 casos de como se podría arreglar:

Sin instancia:
En la clase main no se puede usar el this por ser static. También el atributo "atributo1" no esta declarado como static. El método getAtribi1 tampoco funciona porque no esta declarado static. Todo método que vas a usar en la clase que tenga el main, tiene que ser estatico, si se desea usar (esta mas decir que lo que se pone estatico es lo que se va a encontrar afuera del metodo main). Sera métodos de clase, no va a necesitar de objetos (o instancias).

Con instancia:
Hace falta crear un objeto Test. Así de simple. pero... ¿esto seria incorrecto?, ¿una mala practica como dicen...?

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

Sin instancia:
Código: [Seleccionar]
public class Test {
      static int atributo1;
      Test(int atrib){atributo1 = atrib;}     
    public static void main (String[ ] Args) {
        atributo1 = 3;
        System.out.println ("Mensaje 1");
        System.out.println ("Atributo 1 vale " + getAtrib1());
    }

    public static int getAtrib1() {return atributo1;}
}

Con instancia: (¿Mala practica?)
Código: [Seleccionar]
public class Test {
      int atributo1;
      Test(int atrib){atributo1 = atrib;}     
    public static void main (String[ ] Args) {
        Test lol = new Test(3);
        System.out.println ("Mensaje 1");
        System.out.println ("Atributo 1 vale " + lol.getAtrib1());
    }

    public int getAtrib1() {return atributo1;}
}

La ejecución de ambos casos seria así:


Sin instancia es lo que se quiere (muy seguro) en este capitulo, solo hice la otra forma por curiosear un poco. Se podía hacer de ambas formas con lectores también para introducir cualquier valor del teclado!

Esperare sus comentarios y sus debidas correcciones en el caso que este en lo incorrecto.
Saludos

55
Buenas noches!!!

Vengo a resolver el ejercicio del capitulo 82° del curso. Su enunciado dice así:

Declara una clase que represente el tipo enumerado que define tipos de piedra con los valores CALIZA, MARMOL, PIZARRA, CUARZITA. Si sus pesos específicos son de 1200, 1423.55, 1325 y 1466.22 kg/m3 y un palet admite 2.27 m3 de volumen., crea un programa que muestre el peso de los palets de cada uno de los tipos de piedra.

Mi clase Piedra:
Código: [Seleccionar]
package PIEDRA;

public enum Piedra { 
    CALIZA(1200),
    MARMOL(1423.55),
    PIZARRA(1325),
    CUARZITA(1466.22);
     
    private double pesoEspecifico;
   
    private Piedra(double peso){
        pesoEspecifico = peso;
    }
   
    public double getPeso(){return pesoEspecifico;}     
}

Clase MainPiedra:
Código: [Seleccionar]
package PIEDRA;

public class MainPiedra {
    public static void main(String[]args){
    System.out.println("Un palet admite 2.27 m3 de volumen. A continuación el peso de los palets de las distintas piedras: ");
    for(Piedra aux: Piedra.values()){
        System.out.println(aux.toString() + ": el palet pesa " + (2.27*aux.getPeso()) + "Kg");
    }   
    }
}

Su ejecución:


Gracias por su atencion!

56
Buenas noches!!

Vengo a resolver el ejercicio del capitulo 81° del curso. Su enunciado es el siguiente:

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.

Mi clase Vehiculo:
Código: [Seleccionar]
package VehiculosENUM;

public class Vehiculo {
    private enum MarcaVehiculo{FORD,TOYOTA,SUZUKI,RENAULT,SEAT};
    private String matricula;
    private MarcaVehiculo marca;
   
    public Vehiculo(){
        matricula = "";
        marca = null;
    }
   
    public void setMatricula(String datoMatricula){
        matricula = datoMatricula;
    }
   
    public void setMarca(String datoMarca){
        switch(datoMarca){
            case "Ford":
            case "ford":
                marca = MarcaVehiculo.FORD;
            break;
            case "Toyota":
            case "toyota":
                marca = MarcaVehiculo.TOYOTA;
            break;
            case "Suzuki":
            case "suzuki":
                marca = MarcaVehiculo.SUZUKI;
            break;
            case "Renault":
            case "renault":
                marca = MarcaVehiculo.RENAULT;
            break;
            case "Seat":
            case "seat":
                marca = MarcaVehiculo.SEAT;
            break;
            default:
                System.out.println("Marca de vehiculo no registrado.");
            break;
        }
    }
   
    public String getMatricula(){
        return matricula;
    }
   
    public String getMarca(){
        return marca.toString().toLowerCase();
    }
}

Mi clase main para hacer la prueba:
Código: [Seleccionar]
package VehiculosENUM;

public class Main {
    public static void main(String[]args){
        Lector.Lectores leer = new Lector.Lectores();
        Vehiculo carro = new Vehiculo();
        String dato;
        System.out.println("Ingrese matricula del vehiculo: ");
        dato = leer.leerCadena();
        carro.setMatricula(dato);
        System.out.println("Ingrese marca de carro(Ford,Toyota,Suzuki,Renault,Seat).");
        dato = leer.leerCadena();
        carro.setMarca(dato);
        System.out.println("La marca del carro es " + carro.getMarca() + ".\nLa matricula es: " + carro.getMatricula() + ".");
    }
}

Sip. como ven aqui, mi clase Lectores esta ubicado en otro paquete, de esta manera accedo a el! asi me ahorro el tiempo en estar creando clases y clases de lectores.. Patrón:

nombrePaquete.nombreClase

Bueno y aquí el resultado de mi prueba, funciona todo bien como pensé:



Esperare sus respectivas correcciones si algo anda mal.. o si el codigo puede hacerse mas sencillo!

Saludos!

57
Buenas noches!!

Resuelvo el ejercicio del capitulo 80° del curso, su enunciado es así:

Crea una clase denominada miniCalculadoraEjemplo que tenga dos métodos (basados en el uso de métodos de la clase Math): un método valorAbsoluto que recibe un número de tipo double y devuelva su valor absoluto, y otro método raizCuadrada que reciba un número de tipo double y devuelva su raíz cuadrada. Documenta esta clase conforme a los estándares JavaDoc y comprueba cómo se visualiza la documentación.

Esta clase ya la tenia guardada, solo era colocarle los comentarios y demas!!! La clase miniCalculadora:

Código: [Seleccionar]
package miniCalculator;
/**
 *Calcula el valorAbsoluto y raiz cuadrada de un valor.
 * @version 1.00.0
 * @author Daniels
 */
public class miniCalculadora {
    /**
     * Constructor de la clase miniCalculadora
     */
    public miniCalculadora(){}
    /**
     * Calcula el valor absoluto de un numero.
     * @param numeroAbs: Recibe numero para sacar valor absoluto.
     * @return: Devuelve valor absoluto.
     */
    public double valorAbsoluto(double numeroAbs){
        return Math.abs(numeroAbs);
    }
    /**
     * Calcula la raiz cuadrada de un numero
     * @param num: Recibe numero para sacar raiz cuadrada.
     * @return: Devuelve la raiz cuadrada del numero recibido.
     */
    public double raizCuadrada(double num){
        return Math.sqrt(num);
    }
}

Y pues, así se ve si generas el javadoc:



Super nuevo para mi, no conocía esto! con razón cada vez que creo una clase en netbeans, me genera un código en comentarios con el patron de asteriscos y slash con @author... ya veo que se trataba de comentarios para el javadoc...

Muchas gracias de nuevo y saludos!

58
Buenas noches!

Vengo a resolver el ejercicio 79° del curso, que pide esto:

Declara un array que contenga seis booleanos que sean true, true, false, false, true, false. A continuación, crea una lista de tipo LinkedList a partir de dicho array usando la clase Arrays del api de Java.

Mi código aquí:

Código: [Seleccionar]
package LinkAddALL;
import java.util.LinkedList;
import java.util.Arrays;

public class TransformarArray {
    public static void main(String[]args){
        Boolean[] arrayBooleana = {true,true,false,false,true,false};
        LinkedList <Boolean> listaBoleana = new LinkedList<>();
        listaBoleana.addAll(Arrays.asList(arrayBooleana));
        System.out.println("Lista LinkedList: " + listaBoleana);       
    }
}

Ejecutado:



Saludos!

59
Buenas noches!!

Vengo a pedirles ayuda!! estoy truncado aqui con esto del polimorfismo!! hago el ejercicio del capitulo 78° del curso:

La interface Set de Java es implementada por las clases HashSet y TreeSet. Busca información sobre estas clases en la documentación del api Java. Crea un programa Java que haga lo siguiente:

a) Declarar un ArrayList de objetos de tipo Set.

b) Crear un objeto de tipo HashSet para contener Strings y haz que contenga las cadenas “sol”, “luna”, “saturno”.

c) Crear un objeto TreeSet para contener Integers y haz que contenga los números 2, 8, 5.

d) Añade los objetos HashSet y TreeSet como elementos del ArrayList.

e) Usa iteradores para recorrer los elementos del ArrayList y recorrer el contenido de cada uno de los elementos y mostrar este contenido por pantalla. Por pantalla deberás obtener “sol”, “luna”, “saturno”, 8, 5, 2.


La  cuestion es esta: No se como utilizar el iterator aqui... no se si necesito un aire o estoy bloqueado.. u,u

Hice este codigo:

Código: [Seleccionar]
package Polimorfo;
import java.util.TreeSet;
import java.util.Arrays;
import java.util.HashSet;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Set;

public class PracticaJava {
      public static void main(String[]args){
          Integer arrayNum[] = new Integer[]{2,8,5};
          String astros[] = new String[]{"Sol","Luna","Saturno"};
          ArrayList<Set> lista = new ArrayList<Set>();
          Iterator <Set> recorre = lista.iterator();
          HashSet<String> listaAstro = new HashSet<String>();
          TreeSet<Integer> numeros = new TreeSet<Integer>();
          listaAstro.addAll(Arrays.asList(astros));
          numeros.addAll(Arrays.asList(arrayNum));
          lista.add(listaAstro);
          lista.add(numeros);
          System.out.println("Datos de la coleccion: ");
          for(Set temp: lista){
              System.out.println(lista);
          }
      }
    }

Estaba tan cerrado :( bueno use un for each para saber si al menos la lista apaño clases diferentes en una y salio esto:



Lo apaño!! pero q va, repite.. ahora la cosa es como hago para imprimir con iterator... se que es como esto:

while(recorre.hasNext()){
      Set aux = recorre.hasNext(); <----- aqui manda error
      Sytem.out.println("Elemento: " + aux);
}

Quisiera saber que hago mal.... espero sus comentarios!!!

60
Buenas noches!!

Esto de Iterable no lo entiendo bien... resulta que en el ejercicio 77° del curso se nos mando:

Busca información en la documentación oficial de Java sobre la interface Iterable. ¿Qué clases de las que conoces implementan esta interface? ¿Qué método han de tener disponible las clases que implementan esta interface? ¿Para qué sirve este método?

1. La implementación de esta interfaz permite que un objeto sea el destino de la sentencia for-each.

2. Los métodos:
    a) forEach: Lo que hemos dado, el bucle for each. Ya sabemos que es...
         for(String temp: Lista){
                   .................
         }

    b) iterator: Lo que utilizabamos para recorrer coleciones de ArrayLists.

    c) spliterator: ... La gran duda, en realidad no comprendo para que es esto. Al parecer
    tambien se usa para recorrer cadenas .. pero algo mas alla debe tener...

Me podrian hechar una mano chicos?? :(

Páginas: 1 2 [3] 4 5

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