Está en la página 1de 12

PROGRAMACIÓN ORIENTADA

A

OBJETOS

PRUEBAS
//PRUEBA 1 PRIMER BIMESTRE
//ARREGLOS
import java.util.Scanner;
import java.io.*;
public class Vector {
int [][] matriz;
int [] vector;
int tamaño;
Scanner teclado = new Scanner(System.in);
public Vector()throws IOException {
System.out.println("Ingrese el numero de vectores:");
tamaño=teclado.nextInt();
dimension(tamaño);
for(int i=0;i<tamaño;i++){
System.out.println("Ingrese los elementos del vector #"+(i+1)+":");
ingreso();
matriz(vector,i );
}
imprimir();
}
public void dimension(int tamaño){
vector=new int[tamaño];
matriz=new int [tamaño][tamaño];
}
public void ingreso()throws IOException{
for(int i=0;i<vector.length;i++){
System.out.println("["+i+"]:");
vector[i]=teclado.nextInt();
}
}
private void matriz(int [] vector, int index){
for(int i=0;i<tamaño;i++){
matriz[index][i]=vector[i];
}
}
private void imprimir(){
System.out.println("LA MATRIZ ES:");
for(int i=0;i<tamaño;i++){
for(int j=0;j<tamaño;j++){
System.out.print(matriz[i][j] + "\t");
}
System.out.println("\n");
}
}

1

CARRERA

DE INGENIERÍA

ELECTRÓNICA

Y

REDES

DE INFORMACIÓN

sueldo).fecha."). sueldo=Double.PROGRAMACIÓN ORIENTADA A OBJETOS } //******************************************************************************// //PRUEBA 2 PRIMER BIMESTRE //REGISTRO DE EMPLEADOS public class Ejecutar { public Ejecutar() { } public static void main(String [] args){ GestionDatos gdatos=new GestionDatos().NoSuchElementException. System.charAt(0)=='n') break. } } //CLASE GESTION DE DATOS import java.readLine().println("CARGO:").out. import java. //Permite ingresar al objeto serializable datos.MenuPrincipal(). nombre=in.toLowerCase().io.out. gdatos. /** Creates a new instance of GestionDatos */ public GestionDatos() { super().readLine(). fecha=in.out. cedula=Long. } 2 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN . public class GestionDatos extends Lectura{ Empleado empleado.println("SUELDO BASE:").util. sueldo=sueldo+sueldo*0.out.parseDouble(in.println("NOMBRE:").readLine().parseLong(in. System. //Calculo del sueldo total definir la formula general Empleado empleado = new Empleado(nombre.readLine()). System.readLine()).out.println("FECHA DE NACIMIENTO:").cargo. System.println("CEDULA:").println("INGRESAR DATOS DE OTRO EMPLEADO S/N.add(empleado). cargo=in.12.readLine(). //almacena en el vctor de objetos System.out. } private void Ingresar(){ try{ while(true){ System.cedula.IOException. if(in.

import java."3.readLine()). 3 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN .err.err. } } catch(IOException ioe){ System."CEDULA". if(empleado."SUELDO"."ELIJA UNA OPCION:").2f\n".exit(1).empleado.printf("\n\n%40s\n%10s\n%10s\n%10s\n %20s\n".Salir". System.out. empleado.parseLong(in.PROGRAMACIÓN ORIENTADA A OBJETOS } catch(NoSuchElementException nee){ System."********REGISTRO DE EMPLEADOS********". } } } public void MenuPrincipal(){ try{ while(true){ System.println("Error en el tipo de dato").out.exit(1).exit(1).exit(1).empleado.util.get(i).println("Error en el tipo de dato").println("Opcion no existente").empleado."1. "NOMBRE".ObtenerCargo().ObtenerNombre().Buscar y Desplegar". System. empleado. } } } //CLASE EMPLEADOS import java.ObtenerCedula()==cedula){ System.err. } catch(IOException ioe){ System."CARGO"..readLine())). } } private void Buscar(long cedula){ for(int i=0.i++){ empleado=(Empleado)datos.parseInt(in.ObtenerCedula().Ingresar". Buscar(Long. opcion=Integer.println("Error de entrada de datos").ObtenerSueldo())."FECHA".Obtenerfecha(). System. "2. System. else System.size().. if(opcion==1) Ingresar(). } catch(NoSuchElementException nee){ System. } else if(opcion==3) break.Serializable.err.. else if(opcion==2){ System.println("Ingrese el numero de cedula:").printf("%20s%20s%20s%20s%20s\n%20s%20d%20s%20s%20.Date.err.out.io.i<datos.println("Error de entrada de datos").

String cargo. String fecha.nombre=nombre. } public String ObtenerCargo(){ return cargo.io. establecerCedula(cedula).0). establecerSueldo(sueldo). cargo.util.PROGRAMACIÓN ORIENTADA A OBJETOS public class Empleado implements Serializable{ private String nombre. double sueldo){ establecerNombre(nombre). public class Lectura { 4 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN .0. } } public String ObtenerNombre(){ return nombre. import java. long cedula. fecha. } public Empleado(String nombre. } private void establecerSueldo(double sueldo){ this.""."". } //CLASE LECTURA import java. establecerCargo(cargo). establecerfecha(fecha).cargo=cargo.BufferedReader. } private void establecerCargo(String cargo){ this.cedula=cedula. /** Creates a new instance of Empleado */ public Empleado() { this("".0.InputStreamReader. } public long ObtenerCedula(){ return cedula.ArrayList.io. long cedula. } public double ObtenerSueldo(){ return sueldo. double sueldo. } public String Obtenerfecha(){ return fecha.fecha=fecha. import java.sueldo=sueldo. } private void establecerfecha(String fecha){ this. } private void establecerNombre(String nombre){ this. } private void establecerCedula(long cedula){ this.

valueOf(ad[n]. SYSTEM syst=new SYSTEM(). SVCHOST svch=new SVCHOST(). SERVICES serv=new SERVICES(). int opcion=0. 5 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN .usermemory(totalmemory).//Administracion de memoria tareas[aux][0]=desc[0]. WINWORD winw=new WINWORD().in)). printprocess(). ArrayList datos=new ArrayList(). String nombre. totalmemory-=ad[n]. long cedula. ad[1]=serv. String tareas[][]=new String[200][200]. tareas[aux][1]=desc[1].PROGRAMACIÓN ORIENTADA A OBJETOS BufferedReader in=new BufferedReader(new InputStreamReader(System. String [] desc=new String[2]. int aux=0. public startprocess() { //ALMACENAMIENTO En el vector objeto ad[0]=expl. } public void polimorfismo(){ while(true){ n=(int)(Math. double totalmemory=512. ad[3]=syst.random()*100).usermemory(totalmemory)). cargo. fecha. if(n<5){ desc=ad[n]. ad[2]=svch. polimorfismo().description(). ad[4]=winw. public Lectura() { } } //******************************************************************************// //PRUEBA 1 SEGUNDO BIMESTRE //ADMINISTRADOR DE TAREAS public class startprocess { EXPLORER expl=new EXPLORER(). ADMINISTRATOR [] ad=new ADMINISTRATOR[5]. double sueldo. int n. tareas[aux][2]=String.

} } } public static void main(String[] args) { startprocess stt=new startprocess(). for(int i=0. } } } public void printprocess(){ System.i<aux. public abstract String [] description().print(tareas[i][j]+"\t\t\t\t").i++){ System.j<3. public class SERVICES extends ADMINISTRATOR { /** Creates a new instance of SERVICES */ public SERVICES() { super().io. public abstract class ADMINISTRATOR { //metodo en comun para cada clase hija public String [] datos=new String[2].j++){ System. } //CLASE SERVICES import java. return datos.*.out. } public double usermemory(double totalmemory){ fact= totalmemory*0. protected double fact.out. } public String [] description(){ datos[0]="SERVICES". for(int j=0.out.println("\n").PROGRAMACIÓN ORIENTADA A OBJETOS aux++.io.*. return fact. public abstract double usermemory(double totalmemory). } } //CLASE SYSTEM 6 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN .35. if(totalmemory<=0) break. } } //CLASE ADMINISTRATOR import java. datos[1]="ADMINISTRADOR".println("SERVICE \t\t\t\t USUARIO \t\t\t\t MEMORIA").

return datos. datos[1]=" ADMINISTRADOR". } } //CLASE WINWORD import java. datos[1]=" USER". public class SVCHOST extends ADMINISTRATOR{ /** Creates a new instance of SVCHOST */ public SVCHOST() { super().25). return fact.sqrt(totalmemory). } } //CLASE SVCHOST import java. } public String [] description(){ datos[0]="WINWORD". datos[1]=" USER".*. public class WINWORD extends ADMINISTRATOR{ /** Creates a new instance of WINWORD */ public WINWORD() { super(). public class SYSTEM extends ADMINISTRATOR { public SYSTEM() { super().*.io.io. return datos. return fact. 7 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN .*. } public String [] description(){ datos[0]="SVCHOST".PROGRAMACIÓN ORIENTADA A OBJETOS import java. } public String [] description(){ datos[0]="SYSTEM". } public double usermemory(double totalmemory){ fact= totalmemory/Math.io. } public double usermemory(double totalmemory){ fact= totalmemory/(totalmemory*0.

sqrt(totalmemory). return fact. "2.PROGRAMACIÓN ORIENTADA A OBJETOS return datos.05. "AEROLINEA". "1. return fact. datos[1]="USER".io. } public double usermemory(double totalmemory){ fact= totalmemory/Math.*. public class EXPLORER extends ADMINISTRATOR{ public EXPLORER() { super(). } public String [] description(){ datos[0]="EXPLORER". } //******************************************************************************// //PRUEBA 2 SEGUNDO BIMESTRE //REGISTRO DE AEROLINEA public class Ejecucion { Lectura lec=new Lectura(). } return datos.-Registrar en orden". } public double usermemory(double totalmemory){ fact= totalmemory*0. public Ejecucion() { } public void menu(){ while(true){ System. } } //CLASE EXPLORER import java.out. 8 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN .-Registrar en cualquier posicion". Lista lista=new Lista().printf("\n%30s\n%10s\n%10s\n%10s\n%10s\n%10s\n%30s\n".

ej.opcion).err. "INGRESE LA OPCION:").insertarSecuencial().Scanner. import java. lec."CIUDAD DE DESTINO".. lec.menu(). opciones(lec.entrada..imprimir(lec."CEDULA".println("Ingrese el codigo del usuario a eliminar:"). if(lec. break.insertarPos(). } } public static void main(String [] args){ Ejecucion ej=new Ejecucion(). break.-Imprimir cualquier Usuario".util.ArrayList. default: System. lista."DIA". } } //CLASE LISTA import java.out. System.util.Salir".out.entrada. import java.entrada."NOMBRES". "5.eliminar(Integer.parseInt(lec.nextLine())). break.opcion==5) break. private void guardar(int enlace){ try{ 9 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN .nextLine()).printf("%20s%20s%20s%20s%20s%20s %20s\n". lista. public class Lista { Lectura lec=new Lectura(). case 2: lista. break."CIUDAD DE ORIGEN".out.util.nextLine()).PROGRAMACIÓN ORIENTADA A OBJETOS "3."ENLACE"). break.println("Opcion no valida").Eliminar Usuario"."HORA".println("Ingrese el codigo del Usuario a imprimir:"). case 4: System.opcion=Integer.parseInt(lec. case 3: System. } } public void opciones(int op){ switch(op){ case 1: lista.indice=Integer.parseInt(lec.indice). "4. Usuario objeto.NoSuchElementException.

out. System. else{ lec.println("Ingrese la ciudad de Origen:").println("NO EXISTE TAL ENLACE").lista.entrada.println("Ingrese el dia").(enlace+1)).ciudadDestino.hora=Integer.out.objeto.err.cedula=lec.nombres.out.indice). lec.ciudadOrigen.objeto.entrada. lec.nextLine().PROGRAMACIÓN ORIENTADA A OBJETOS System.obtenerHora(). } } public void insertarPos(){ System. lec.out.println("Ingrese su cedula:").err.ciudadOrigen=lec. objeto=new Usuario(lec. if(lec. } catch(NoSuchElementException nse){ System. System. if(lec.out.dia=lec.lista. lec.println("Error de asignacion de tipo de dato"). else{ System. System.Obtenerdia().lista. } } public void eliminar(int enlace){ if(enlace<0 || enlace>=lec.lec. guardar(lec.ObtenerciudadOrigen().remove(enlace).nombres=lec.indice++.lista.printf("%20s%20d%20s%20d%20d%20d %20d".o bjeto.cedula.nextLine().nextLine().objeto. lec.dia.err.objeto).println("Ingrese sus nombres:").ObtenerNombres().lec.lista.nextLine(). } 10 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN .out.out.hora) .entrada.size().println("DESEA RELIZAR OTRA RESERVACION: S/N").indice<0 || enlace>=lec. lec.size()) lec.out.objeto.println("Ingrese el valor del enlace").size()) System. lec. } public void imprimir(int enlace){ if(lec.objeto.nextLine().add(enlace.nextLine(). System.err.ciudadDestino=lec.parseInt(lec.println("Ingrese la ciudad de Destino:").out.println("Hora:").lec. System. System.nextLine().entrada.entrada.entrada.entrada.entrada.lec.println("NO EXISTE TAL USUARIO").lec.indice<0 || lec.indice).size()) System. } } public void insertarSecuencial(){ while(true){ guardar(lec.println("ELIMINADO").lista.ObtenerciudadDestino().entrada. lec.charAt(0)=='N') break.indice=lec.indice>lec. lec. System. lec.indice=Integer.nextLine()).ObtenerCedula().nextLine()).parseInt(lec.

private String ciudadDestino.int hora){ establecerCedula(cedula). private String ciudadOrigen. establecerHora(hora).0).util. private String nombres. opcion=0.String cudadOrigen.io. Scanner entrada=new Scanner(System. private int hora. establecerdia(dia). establecerciudadOrigen(ciudadOrigen). String ciudadOrigen="". } public Usuario(String cedula.Serializable. private String dia.cedula=cedula. String ciudadDestino="". } public void establecerciudadOrigen(String ciudadOrigen){ this."". public Usuario() { this(""."".ciudadOrigen=ciudadOrigen."".nombres=nombres.Scanner.String ciudadDestino.ArrayList.in).PROGRAMACIÓN ORIENTADA A OBJETOS } } //CLASE LECTURA import java. public class Usuario implements Serializable{ private String cedula. } 11 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN .String nombres. String cedula. String dia="". } public void establecerNombres(String nombres){ this."". int hora=0. String nombres="".String dia. public Lectura() { } } //CLASEUSUARIO import java. public class public public public public public public public public Lectura { ArrayList lista=new ArrayList().util. import java. indice=0. } public void establecerCedula(String cedula){ this. establecerciudadDestino(ciudadDestino). establecerNombres(nombres).

} public void establecerHora(int hora){ this. } public void establecerdia(String dia){ this.PROGRAMACIÓN ORIENTADA A OBJETOS public void establecerciudadDestino(String ciudadDestino){ this.hora=hora. } public int obtenerHora(){ return hora. } public String ObtenerNombres(){ return nombres. } public String Obtenerdia(){ return dia. } public String ObtenerciudadDestino(){ return ciudadDestino. } 12 CARRERA DE INGENIERÍA ELECTRÓNICA Y REDES DE INFORMACIÓN .dia=dia. } public String ObtenerciudadOrigen(){ return ciudadOrigen. } } public String ObtenerCedula(){ return cedula.ciudadDestino=ciudadDestino.