Inicio
Software
Programación
HTML Programación - PHP (ini) Programación - PHP POO Programación - PHP / HTML SQL Java
Hardware
Desarrollos
Quién soy Mapa del sitio

Programación - Java 11

Imprimir
Categoría: Java
Escrito por Ch4rl1X Visitas: 473

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!