Introducción a la programación y la informática. Tema 5
Código Java Escrito de Forma Estándar
1. 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;
}
2. 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();
3. // 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: ignacio_345@hotmail.com */