Upload
ignacio-aular-reyes
View
586
Download
0
Embed Size (px)
Citation preview
package paquete;
import java.util.Scanner;
public class Persona{ // Variables de instancia inicializadas con un valor explicitamente private String nombre = null; private String apellido = null; private int edad = 0; private char sexo = 0; // un char es internamente un entero private float sueldo = 0.0F; // con float es obligatorio usar f o F
// Vector de tipo Persona para 3 personas private Persona personas[] = new Persona[3];
// Metodo principal main como punto de entrada de la aplicacion public static void main(String[] args) { // Crea un objeto llamado persona Persona persona = new Persona();
// Objeto llama a los metodos de instancia persona.cargarPersonas(); persona.mostrarPersonas(); }
// Metodos get son para acceder a los valores de las variables public String getNombre() { return nombre; }
// Metodos set son para asignar un valor a las variables public void setNombre(String nombre) { this.nombre = nombre; }
public String getApellido() { return apellido; }
public void setApellido(String apellido) { this.apellido = apellido; }
public int getEdad() { return edad; }
public void setEdad(int edad) { if (edad > 0) this.edad = edad; }
public char getSexo() { return sexo; }
public void setSexo(char sexo) { this.sexo = sexo; }
public float getSueldo() { return sueldo; }
public void setSueldo(float sueldo) { if (sueldo > 0) this.sueldo = sueldo; }
// Sobre-escritura de metodo heredado de la clase Object @Override public String toString() { // Retorna una cadena formateada con los valores de las variables y // una breve descripcion, ejemplo: Nombre: Pedro Apellido: Picapiedra... return "Nombre: " + this.getNombre() + "\nApellido: " + this.getApellido() + "\nEdad: " + this.getEdad() + "\nSexo: " + this.getSexo() + "\nSueldo: " + this.getSueldo() + "\n"; }
// Metodo para cargar en memoria 3 personas public void cargarPersonas() { // Se crea un objeto para tomar valores de entrada desde el teclado Scanner teclado = new Scanner(System.in);
// Ciclo for que se ejecutara mientras que i sea menor a la longitud del vector for (int i = 0; i < personas.length; i++) { // En este punto se crea un espacio de memoria para poder almacenar // cada uno de los valores de cada una de las variables de instancia // para cada una de las 3 personas personas[i] = new Persona();
// Se muestra mensaje al usuario en la terminal System.out.print("Ingrese su nombre: "); // Se asigna un valor ingresado por el teclado a la variable nombre personas[i].setNombre(teclado.next());
System.out.print("Ingrese su apellido: "); personas[i].setApellido(teclado.next());
System.out.print("Ingrese su edad: "); personas[i].setEdad(teclado.nextInt());
System.out.print("Ingrese su sexo: "); // Toma solo el primer elemento de una cadena en la posicion cero personas[i].setSexo(teclado.next().charAt(0));
System.out.print("Ingrese su sueldo: "); personas[i].setSueldo(teclado.nextFloat());
System.out.println(); // Imprime una linea en blanco } }
// Recorre el vector y muestra los datos de cada persona // haciendo un llamado interno tal como: personas[i].toString() ;) public void mostrarPersonas() { for (int i = 0; i < personas.length; i++) { System.out.println(personas[i]); } }}
/* Desarrollado por: Ing. y SCJP 310-055 en Java Ignacio Aular *//* Telefono: 0412 - 517 37 13 Correo: [email protected] */