You are on page 1of 30

Universidad Tecnolgica de la Regin Norte de

Guerrero
Ing. Tecnologas de la Informacin y Comunicacin

Materia:
Programacin de aplicaciones
Profesor:
Ing. Abel Jernimo Vargas

Tema:
Actividad de evaluacin primer parcial

Cuatrimestre: 9


Chilapa de lvarez, Gro. A 11 de junio de 2014







Primer trabajo

CLASE PERSONA
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Persona //En esta lnea se declara la clase en este caso la clase se llama
Persona
{
//Se declaran las variables asignandoles el tipo de Dato
private String nombre;
private String apePat;
private String apeMat;
private Date fechaNac;
private char sexo;
private String ciudad;
private String colonia;
private String calle;
private String numero;
private String telefono;
private int codPostal;

public Persona() //Este es un constructor Vacio, sirve para inicializar los valores
{
nombre = "";//Todas las variables que sean de tipo String se inicilizan colocando comillas
dobles.
apePat = "";
apeMat = "";
fechaNac=null;//La variable de tipo Date se inicializa con la palabra Null, que es Nulo.
sexo = ' ';//La variable de Tipo char se incializa con comillas sencillas dandel un espacio
entre las comillas
ciudad = "";
colonia = "";
calle = "";
numero = "";
telefono = "";
codPostal = 0;//Las varibales de tipo Int se inicializan con un numero, el cual es cero.
}
public Persona(String nombre, String apePat, String apeMat, Date fechaNac,//Este es
otro constructor que ya recibe loas variables
char sexo, String ciudad, String colonia, String calle,
String numero, String telefono, int codPostal)
{
this.nombre = nombre;//Se declara la variable a utilizar y se le asigna el valor de la
varable, se hara en todas las variables antes declaradas
this.apePat = apePat;
this.apeMat = apeMat;
this.fechaNac=fechaNac;
this.sexo = sexo;
this.ciudad = ciudad;
this.colonia = colonia;
this.calle = calle;
this.numero = numero;
this.telefono = telefono;
this.codPostal = codPostal;
}
public Persona(Persona persona)//Nuevamente otro Constructor
{
nombre=persona.getNombre();
apePat = persona.getApePat();
apeMat = persona.getApeMat();
fechaNac = persona.getFechaNac();
sexo = persona.getSexo();
ciudad = persona.getCiudad();
colonia = persona.getColonia();
calle = persona.getCalle();
numero = persona.getNumero();
telefono = persona.getTelefono();
codPostal = persona.getCodPostal();
}
//Aqui al hacer sus metodos get y set, por ejemplo el metodo getNombre es el que recibe
el valor contenido en la variable nombre
public String getNombre()
{
return nombre;
}
public void setNombre(String nombre)// Mientras que en eletodo setNombre lo que hace
es asignar un valor a la variable nombre (Esto es en todos los set declarados).
{
this.nombre = nombre;
}
public String getApePat()
{
return apePat;
}
public void setApePat(String apePat)
{
this.apePat = apePat;
}
public String getApeMat()
{
return apeMat;
}
public void setApeMat(String apeMat)
{
this.apeMat = apeMat;
}
public Date getFechaNac()
{
return fechaNac;
}
public void setFechaNac(Date fechaNac)
{
this.fechaNac = fechaNac;
}
//En este metodo es donde se define que tipo de formato se le asignara ala variable
setFechaNac
public void setFechaNac(String fechaNac)
{
try
{
this.fechaNac = new SimpleDateFormat("dd-MM-yyyy").parse(fechaNac);
}
catch (Exception ex)
{
System.out.println("Error: El formato de la fecha es incorrecta");
}
}
//Aqui en este metodo lo que se hace es poner la variable FechaNac en tres partes, dia,
mes y ao
public void setFechaNac(int dia,int mes, int ao)
{
String fechaNac=dia + "-" + mes + "-" + ao;
setFechaNac(fechaNac);
}
public int getEdad()//Este metodo calcula la edad de la persona en base a las diferentes
lineas
{
Calendar fechaNacimiento = Calendar.getInstance(); //Con esta linea de codigo se crea
un objeto con la fecha actual
Calendar fechaActual = Calendar.getInstance(); //Con esta otra linea se crea un objeto
con la fecha actual
fechaNacimiento.setTime(fechaNac);//fechaNac tipo Date a tipo Calendar.
//Se restan la fecha actual y la fecha de nacimiento
int ao = fechaActual.get(Calendar.YEAR)- fechaNacimiento.get(Calendar.YEAR);
int mes =fechaActual.get(Calendar.MONTH)- fechaNacimiento.get(Calendar.MONTH);
int dia = fechaActual.get(Calendar.DATE)- fechaNacimiento.get(Calendar.DATE);
if(mes<0 || (mes==0 && dia<0))
ao--;

return ao;
}
public char getSexo()
{
return sexo;
}
public void setSexo(char sexo)
{
this.sexo = sexo;
}
public String getCiudad()
{
return ciudad;
}
public void setCiudad(String ciudad)
{
this.ciudad = ciudad;
}
public String getColonia()
{
return colonia;
}
public void setColonia(String colonia)
{
this.colonia = colonia;
}
public String getCalle()
{
return calle;
}
public void setCalle(String calle)
{
this.calle = calle;
}
public String getNumero()
{
return numero;
}
public void setNumero(String numero)
{
this.numero = numero;
}
public String getTelefono()
{
return telefono;
}
public void setTelefono(String telefono)
{
this.telefono = telefono;
}
public int getCodPostal()
{
return codPostal;
}
public void setCodPostal(int codPostal)
{
this.codPostal = codPostal;
}
//Este metodo recive los valores de las variables y se define que tipo seran
public void registrar(String nombre, String apePat, String apeMat, Date fechaNac,
char sexo, String ciudad, String colonia, String calle,
String numero, String telefono, int codPostal)
{
this.nombre = nombre;
this.apePat = apePat;
this.apeMat = apeMat;
this.fechaNac = fechaNac;
this.sexo = sexo;
this.ciudad = ciudad;
this.colonia = colonia;
this.calle = calle;
this.numero = numero;
this.telefono = telefono;
this.codPostal = codPostal;
}
public void registrar(Persona persona)// Este metodo asigan los valores a cada uno de
los objetos
{
nombre=persona.getNombre();
this.apePat = persona.getApePat();
this.apeMat = persona.getApeMat();
this.fechaNac = persona.getFechaNac();
this.sexo = persona.getSexo();
this.ciudad = persona.getCiudad();
this.colonia = persona.getColonia();
this.calle = persona.getCalle();
this.numero = persona.getNumero();
this.telefono = persona.getTelefono();
this.codPostal = persona.getCodPostal();
}
public String toString() //Lo que hace el metodo toString, para que pueda ser mostrado en
pantalla, a cada valor lo convierte a una cadena de caracteres
{
String fecha;
DateFormat dateFormat = DateFormat.getDateInstance();
//DateFormat.getDateInstance(DateFormat.SHORT);
//DateFormat.getDateInstance(DateFormat.MEDIUM);
//DateFormat.getDateInstance(DateFormat.LONG);
//DateFormat.getDateInstance(DateFormat.FULL);
//SimpleDateFormat simpleDateFormat=new SimpleDateFormat("/YYYY/MMM/dd/");
fecha = dateFormat.format(fechaNac); //fechaNac es de tipo Date

return "Persona{" +
"\n nombre=" + nombre +
"\n apePat=" + apePat +
"\n apeMat=" + apeMat +
"\n fechaNac=" + fecha +
"\n sexo=" + sexo +
"\n ciudad=" + ciudad +
"\n colonia=" + colonia +
"\n calle=" + calle +
"\n numero=" + numero +
"\n telefono=" + telefono +
"\n codPostal=" + codPostal +
"\n}";
}
}







Prueba persona
public class PruebaPersona
{
public static void main(String args[])
{
Persona per1,per2,per3,per4,per5,p; //Declaracion de las variables
//Se inicializan las variables que se declararon
per1=new Persona(); //Este es el constructor uno
per2=new // Este es el constructor dos
Persona("Panfilo","Perez","Vargas",null,'M',"conocida","conocidicima","nose","1000","1234",12345);
per3=new Persona(per2); //Este es el Constructor tres
per4=new Persona();
per4.registrar("Mara","Martinez","Barrios",null,'F',"Tixtla","San Mateo","nose","1000","12-
12345",50123);
p=new Persona();
p.setNombre("Abel");
p.setApePat("Jernimo");
p.setApeMat("Vargas");
p.setSexo('M');
p.setFechaNac(30, 7, 1977);
per5=new Persona();
per5.registrar(p);

//Mostramos el resultado en Pantalla
System.out.println("Persona1: usando constructor vacio\n" + per1.toString());
System.out.println("Persona2: usando constructor con todos los campos\n" + per2.toString());
System.out.println("Persona3: usando constructor con un objeto\n" + per3.toString());
System.out.println("Persona4: usando metodo registrar con todos los campos\n" +
per4.toString());
System.out.println("Persona5: usando metodo registrar con un objeto\n" + per5.toString());
}
}
Segundo trabajo
Arreglos 1
Clase Personas
package arreglos1;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Personas
{
private String nombre[];//Se declaran las variables de tipo Arreglo colocando corchetes.
private String apePat[];
private String apeMat[];
private Date fechaNac[];
private char sexo[];
private String ciudad[];
private String colonia[];
private String calle[];
private String numero[];
private String telefono[];
private int codPostal[];
private final int MAX;//Se declara una variable tipo int, Max para determinar el tamao de las
variables
private int contar;//Se declara esta variable para que cuente los registros que se an dado de
alta o que este acumulados

public Personas()//Declaracion del contructorpara que inicialice a todos los arreglos
{
MAX=10;//se inicializa la constante determinando el tamao

nombre=new String[MAX];//Se inicializan los arreglos por cada bloque
apePat =new String[MAX];
apeMat =new String[MAX];
fechaNac=new Date[MAX];
sexo = new char[MAX];
ciudad = new String[MAX];
colonia = new String[MAX];
calle = new String[MAX];
numero = new String[MAX];
telefono = new String[MAX];
codPostal = new int[MAX];

for(int i=0; i<MAX; i++)//Se declara un ciclo for con una posicion i, para declarar cada objeto
de manera individual
{
nombre[i]="";
apePat[i]="";
apeMat[i]="";
fechaNac[i]=null;
sexo[i]=' ';
ciudad[i]="";
colonia[i]="";
calle[i]="";
numero[i]="";
telefono[i]="";
codPostal[i]=0;
}
contar=0; //Muetras el numero de registros y donde comenzara a contar
}

public Personas(int numElementos)//En este contructor se determina el tamao que debe
contener el arreglo
{
MAX=numElementos;
nombre=new String[MAX];
apePat =new String[MAX];
apeMat =new String[MAX];
fechaNac=new Date[MAX];
sexo = new char[MAX];
ciudad = new String[MAX];
colonia = new String[MAX];
calle = new String[MAX];
numero = new String[MAX];
telefono = new String[MAX];
codPostal = new int[MAX];

for(int i=0; i<MAX; i++)//Se declara un ciclo for con una posicion i, para declarar cada objeto
de manera individual
{
nombre[i]="";
apePat[i]="";
apeMat[i]="";
fechaNac[i]=null;
sexo[i]=' ';
ciudad[i]="";
colonia[i]="";
calle[i]="";
numero[i]="";
telefono[i]="";
codPostal[i]=0;
}
contar=0; //Muetras el numero de registros y donde comenzara a contar
}

public String getNombre(int posicion)//Todo metodo get devuelve valores por ejemplo, el
metodo getNombre nos devuelve los valores en el arreglo nombre
{
return nombre[posicion];//lo que hace la variable pocicion es que asigna un lugar en el
arreglo
}

public void setNombre(String nombre)//Todo metodo set, lo que hace es agregar valores en
el arreglo
{
this.nombre[contar] = nombre; //lo que hace la variable pocicion es que asigna un lugar en
el arreglo
}

public String getApePat(int posicion)
{
return apePat[posicion];
}

public void setApePat(String apePat)
{
this.apePat[contar] = apePat;
}

public String getApeMat(int posicion)
{
return apeMat[posicion];
}

public void setApeMat(String apeMat)
{
this.apeMat[contar] = apeMat;
}

public Date getFechaNac(int posicion)
{
return fechaNac[posicion];
}

public void setFechaNac(Date fechaNac)
{
this.fechaNac[contar] = fechaNac;
}

public void setFechaNac(String fechaNac)
{
try
{
this.fechaNac[contar] = new SimpleDateFormat("dd-MM-yyyy").parse(fechaNac);
}
catch (Exception ex)
{
System.out.println("Error: El formato de la fecha es incorrecta");
}
}

public void setFechaNac(int dia,int mes, int ao)//Aqui en este metodo lo que hace es dividir
Date, en dia, ao y mes
{
String fechaNac=dia + "-" + mes + "-" + ao;
setFechaNac(fechaNac);
}

public int getEdad(int posicion)
{
Calendar fechaNacimiento = Calendar.getInstance(); //Se crea un objeto con la fecha actual
Calendar fechaActual = Calendar.getInstance(); //Se crea un objeto con la fecha actual
fechaNacimiento.setTime(fechaNac[posicion]);//fechaNac tipo Date a tipo Calendar.
//Se restan la fecha actual y la fecha de nacimiento
int ao = fechaActual.get(Calendar.YEAR)- fechaNacimiento.get(Calendar.YEAR);
int mes =fechaActual.get(Calendar.MONTH)- fechaNacimiento.get(Calendar.MONTH);
int dia = fechaActual.get(Calendar.DATE)- fechaNacimiento.get(Calendar.DATE);
if(mes<0 || (mes==0 && dia<0))
ao--;

return ao;
}

public char getSexo(int posicion)
{
return sexo[posicion];
}

public void setSexo(char sexo)
{
this.sexo[contar] = sexo;
}

public String getCiudad(int posicion)
{
return ciudad[posicion];
}

public void setCiudad(String ciudad)
{
this.ciudad[contar] = ciudad;
}

public String getColonia(int posicion)
{
return colonia[posicion];
}

public void setColonia(String colonia)
{
this.colonia[contar] = colonia;
}

public String getCalle(int posicion)
{
return calle[posicion];
}

public void setCalle(String calle)
{
this.calle[contar] = calle;
}

public String getNumero(int posicion)
{
return numero[posicion];
}

public void setNumero(String numero)
{
this.numero[contar] = numero;
}

public String getTelefono(int posicion)
{
return telefono[posicion];
}

public void setTelefono(String telefono)
{
this.telefono[contar] = telefono;
}

public int getCodPostal(int posicion)
{
return codPostal[posicion];
}

public void setCodPostal(int codPostal)
{
this.codPostal[contar] = codPostal;
}

public void registrar(String nombre, String apePat, String apeMat, Date fechaNac,//Este
metodo lo que hace es declarar todos los atributos definiendo sus valores
char sexo, String ciudad, String colonia, String calle,
String numero, String telefono, int codPostal)
{
this.nombre[contar] = nombre;
this.apePat[contar] = apePat;
this.apeMat[contar] = apeMat;
this.fechaNac[contar] = fechaNac;
this.sexo[contar] = sexo;
this.ciudad[contar] = ciudad;
this.colonia[contar] = colonia;
this.calle[contar] = calle;
this.numero[contar] = numero;
this.telefono[contar] = telefono;
this.codPostal[contar] = codPostal;
contar++; //incrementa el numero de registros
}

public String toString(int posicion)//Lo que hace el metodo toString, para que pueda ser
mostrado en pantalla, a cada valor lo convierte a una cadena de caracteres
{
String fecha;
DateFormat dateFormat = DateFormat.getDateInstance();
//DateFormat.getDateInstance(DateFormat.SHORT);
//DateFormat.getDateInstance(DateFormat.MEDIUM);
//DateFormat.getDateInstance(DateFormat.LONG);
//DateFormat.getDateInstance(DateFormat.FULL);
//SimpleDateFormat simpleDateFormat=new SimpleDateFormat("/YYYY/MMM/dd/");

if(fechaNac[posicion]!=null)
{
fecha = dateFormat.format(fechaNac[posicion]); //fechaNac es de tipo Date
//fecha = simpleDateFormat.format(fechaNac);
}
else
fecha="";

return "Persona{" +
"\n nombre=" + nombre[posicion] +
"\n apePat=" + apePat[posicion] +
"\n apeMat=" + apeMat[posicion] +
"\n fechaNac=" + fecha +
"\n sexo=" + sexo[posicion] +
"\n ciudad=" + ciudad[posicion] +
"\n colonia=" + colonia[posicion] +
"\n calle=" + calle[posicion] +
"\n numero=" + numero[posicion] +
"\n telefono=" + telefono[posicion] +
"\n codPostal=" + codPostal[posicion] +
"\n}";
}

public int getContar()//Este metodo regresa a los valores acumulados
{
return contar;
}
}






Clase PruebaPersona
package arreglos1;

public class PruebaPersona
{
public static void main(String args[])
{
Personas registro;

registro=new Personas(5);


registro.registrar("Panfilo","Perez","Vargas",null,'M',"conocida","conocidicima","nose","100
0","1234",12345);
registro.registrar("Maria","Martinez","Perez",null,'F',"Tixtla","San
Mateo","nose","1000","12-12345",50123);
registro.registrar("Angelica","Casarrubias","Gonzalez",null,'F',"Chilapa","San Juan","10
Sur","1023","",41100);

//Mostramos el resultado en Pantalla
System.out.println("Persona1: \n" + registro.toString(0));
System.out.println("Persona2: \n" + registro.toString(1));
System.out.println("Persona3: \n" + registro.toString(2));
System.out.println("Persona4: \n" + registro.toString(3));
System.out.println("Persona5: \n" + registro.toString(4));
}
}





Arreglos 2
Clase Personas
package arreglos2;

public class Personas
{
private Persona registros[];//Declaramos un arreglo Persona
private int contar;//la variable contar sirve para acumular los datos
private final int MAX;

public Personas()//Declaramos un primer constructor
{
MAX=10;//Inicializamos MAX
registros=new Persona[MAX];
for(int i=0; i<MAX; i++)
{
registros[i]=new Persona();
}
contar=0;//Determina la cantidad o el numero de cada registro
}
public Personas(int numElementos)//Segundo Constructortor donde se declara el valor de
MAX
{
MAX=numElementos; //Se determina el numero de elementos
registros=new Persona[MAX];
for(int i=0; i<MAX; i++)
{
registros[i]=new Persona();
}
contar=0; //Determina la cantidad o el numero de cada registro
}
public Persona getRegistros(int posicion)//Debuelve la posicion en cada pariable a registrar
{
return registros[posicion];
}
public void setRegistros(Persona registro)
{
registros[contar++] = registro;
}

public int getContar()
{
return contar;
}
}
















Arreglos 3
Clase PruebaPersona
package arreglos3;
public class PruebaPersona
{
public static void main(String args[])
{
Persona per;
Persona registros[];
registros=new Persona[5]; //El numero que esta entre corchetes indica la cantidad de
objetos tiene el arreglo de la clase persona, es decir que solo almacenara 5 registros
for(int i=0; i<5; i++)
{
registros[i]=new Persona();
}
per=new
Persona("Panfilo","Perez","Vargas",null,'M',"conocida","conocidicima","nose","1000","1234
",12345);
registros[0]=per; //este es el primer registro con datos
per=new
Persona("Maria","Martinez","Perez",null,'F',"conocida","conocidicima","nose","1000","1234"
,12345);
registros[1]=new Persona(per);
//registros[1].registrar(per); //Segundo registro con datos
//Tercer registro con datos
//registros[2]=new Persona();
registros[2].setNombre("Angelica");
registros[2].setApePat("Casarrubias");
registros[2].setApeMat("Gonzalez");
registros[2].setFechaNac(12, 11, 2000);
registros[2].setSexo('F');
registros[2].setCiudad("Chilapa");
registros[2].setColonia("Conocida");
//Mostramos el resultado en Pantalla
System.out.println("Persona1: \n" + registros[0].toString());
System.out.println("Persona2: \n" + registros[1].toString());
System.out.println("Persona3: \n" + registros[2].toString());
System.out.println("Persona4: \n" + registros[3].toString());
System.out.println("Persona5: \n" + registros[4].toString());
}
}






















Tercer trabajo
Calcular el are y permetro de un cuadrado
Clase Figura
package parcial;
public class Figura //Se declara el nombre de la clase
{
//Se declaran las variables
private int x;
private int y;
private double area;
private double perimetro;
public Figura() //Se declara el contructor
{
//Las variables antes declaradas, aqui se inicializan
x=0;
y=0;
area=0.0;
perimetro=0.0;
}
public Figura(int x, int y)//Se declaran los valores
{
this.x=x;
this.y=y;
area=0.0;
perimetro=0.0;
}
public int getX()
{
return x;
}
public void setX(int x)
{
this.x=x;
}
public double getArea()
{
return area;
}
public void setArea(double area)
{
this.area=area;
}
public double getPerimetro()
{
return perimetro;
}
public void setPerimetro(double perimetro)
{
this.perimetro=perimetro;
}
public void caluleArea()
{
area=(double) (1*1);
}
public void calulePerimetro()
{
perimetro=(double) (2*perimetro);
}
}

Clase Cuadrado
package parcial;

public class Cuadrado extends Figura//la palabra xtends hace referencia a la clase Figura
{
private int lado;// Se declara las variables a utilizar

public Cuadrado()
{
//Se inicializan las variables
super();
lado=0;
}
public Cuadrado(int x, int y)
{
super(x,y);
lado=0;
}
public int getLado()
{
return lado;
}
public void setLado(int lado)
{
this.lado=lado;
}

public double area()
{
double areaa=(lado*lado);
setArea(areaa);
return lado*lado;
}
public double perimetro()
{
double perimetr=Math.pow(lado,2);
setPerimetro(perimetr);
return perimetr;
}
}

Clase PruebaCuadrado
package parcial;

public class PruebaCuadrado
{
public static void main(String[] args)
{
Cuadrado c=new Cuadrado();
c.setLado(10);
//Muestra los datos en pantalla
System.out.print("El area del circulo es "+c.getLado());
System.out.print("El perimetro "+c.perimetro());
System.out.print("El area del cuadrado es "+c.area());
}
}

You might also like