Programación - Java 11
Esta vez, vemos como generar nuestros parámetros a array para luego accederlos y recorrerlos fácilmente con un for, agregamos una nueva variable que vi que hacía falta para nuestro ejemplo:
La damos de alta en el constructor:
Y luego devolvemos su valor:
Con esto tenemos dada de alta nuestra nueva variable para definir un modelo de teléfono, a continuación vemos que para generar nuestro objeto como array es cuestión de agregarle los [], luego el nombre que le querramos dar para acceder a el seguido de new el objeto con la cantidad de valores que va a tener:
Luego, pasamos los parámetros a la instancia:
Para finalmente acceder a los valores con un for each, este for each, como hemos visto antes, recorre los valores de una variable, permitiendo acceder a los mismos arrancando desde la posición 0:
El resultado será, el valor de cada uno de nuestros móviles creados con el formato especificado y los valores pasados:
Código completo TelefonosMoviles:
package charlesWeb_poo1; public class TelefonosMoviles { private String modelo; private String color; private double alto; private double ancho; private double peso; private int memoria; private String camara; private int microprocesador; private double precio = 1000; /*Creamos el constructor de la clase TelefonosMoviles, recordar que el * constructor de una clase se da alta llamando el método igual que la clase*/ public TelefonosMoviles(String modeloMovil, double altoMovil, double anchoMovil, double pesoMovil, int memoriaMovil, String camaraMovil, int microprocesadorMovil) { /*Aquí definimos las variables a utilizar en el constructor*/ /*Le pasamos al constructor que cada una da las variables es igual a las variables de la declaración inicial*/ modelo = modeloMovil; alto = altoMovil; ancho = anchoMovil; peso = pesoMovil; memoria = memoriaMovil; camara = camaraMovil; microprocesador = microprocesadorMovil; } /*Generamos el método setter*/ /*Los métodos setter "setean" el valor de las variables * por lo que no devuelven nada*/ public void generaColor(String colorCelu) { color = colorCelu; } public String reciboModelo() { return modelo; } public double reciboAlto() {//Getter return alto; } public double reciboAncho() {//Getter return ancho; } public double reciboPeso() {//Getter return peso; } public int reciboMemoria() {//Getter return memoria; } public String reciboCamara() {//Getter return camara; } public int reciboMicroprocesador() {//Getter return microprocesador; } public double aumentaPrecio() {//Getter return precio; } /*Setter para incremeto de ram*/ public void aumentaPrecio(int porcAumento) { double aumentoPrecio = precio * porcAumento / 100; precio += aumentoPrecio; } /*Setter para el incremento de núcleos*/ /*Generando el metodo Getter*/ /*El método Getter, devuelve valor y Java pide que siempre tenga la instrucción return*/ public String devuelveColor() { return "El color del celular es: " + color; } }
Main:
/*Al estar dentro del mismo paquete se heredan todas las clases y métodos*/ package charlesWeb_poo1; public class DefinoMovil { public static void main(String[] args) { /*Para almacenar nuestro objeto en un array, al igual que si se tratase de una variable con varios parámetros * tenemos que llamar a nuestra clase, para luego llamar al constructor y pasarle la cantidad de valores * que contiene*/ TelefonosMoviles[] modelos = new TelefonosMoviles[2]; /*Llamamos a la variable y le pasamos el parámetro 1*/ modelos[0] = new TelefonosMoviles("T1000",15, 12, 110, 1000, "Si", 2); modelos[1] = new TelefonosMoviles("T1100", 15, 12, 115, 1500, "Si", 3); /*Bucle for each mejorado para recorrer los modelos de nuestros teléfonos*/ for(TelefonosMoviles t: modelos) { /*Imprimimos en pantalla*/ System.out.println("El movil es modelo " + t.reciboModelo() +" de : " + t.reciboAlto() + " cm y un ancho: " + t.reciboAncho() + "" + " cm, tiene un peso de " + t.reciboPeso() + " gr y tiene " + t.reciboMemoria() + "mb de RAM. \nEspecificaciones:\n" + "Camara: " + t.reciboCamara() + "\nPrecio: " + t.aumentaPrecio()); } } }
Saludos, Ch4rl1X!