Está en la página 1de 8

EJERCICIO 1

public class Organizacion {


public int nroProfesores;
public int nroEstudiantes;
public String [] estudiantes;
public String [] profesores;

public Organizacion ()
{
this.nroEstudiantes=0;
this.nroProfesores=0;
this.estudiantes=new String [30];
this.profesores=new String [20];
}
public void leer()
{
Scanner sc=new Scanner(System.in);
System.out.println("Introduzca la cantidad de Estudiantes: ");
this.nroEstudiantes=sc.nextInt();
System.out.println("Introduzca la cantidad de Profesores: ");
this.nroProfesores=sc.nextInt();
for(int i=0;i<this.nroEstudiantes;i++)
{
System.out.println("Introduzca Estudiante: ");
this.estudiantes[i]=sc.next();
}
for(int i=0;i<this.nroProfesores;i++)
{
System.out.println("Introduzca Profesor: ");
this.profesores[i]=sc.next();
}
}
public void mostrar()
{
System.out.println("Cantidad de Estudiantes: "+ this.nroEstudiantes);
for(int i=0;i<this.nroEstudiantes;i++)
System.out.println(i + ": " + this.estudiantes[i]);
System.out.println("Cantidad de Profesores: " + this.nroProfesores);
for(int i=0;i<this.nroProfesores;i++)
System.out.println(i + ": " + this.profesores[i]);
}
public void agregarProfesor(String x)
{
this.profesores[this.nroProfesores]=x;
this.nroProfesores++;
}
public void retiraProfesor(String x)
{
for(int i=0;i<this.nroProfesores;i++)
if(this.profesores[i].equals(x))
{
for(int j=i;j<this.nroProfesores-1;j++)
this.profesores[j]=this.profesores[j+1];
this.nroProfesores--;
break;

1
}
}
public boolean buscarEst(String x)
{
for(int i=0;i<this.nroEstudiantes;i++)
if(this.estudiantes[i].equals(x))
return true;
return false;
}
public boolean buscarProf(String x)
{
for(int i=0;i<this.nroProfesores;i++)
if(this.profesores[i].equals(x))
return true;
return false;
}
}

public class EntidadEducacion extends Organizacion


{
private String nombre;
private int anioFundacion;
private boolean tipo;

public EntidadEducacion()
{
super();
this.nombre="abc";
this.anioFundacion=0;
this.tipo=true;
}
public void leer()
{
super.leer();
Scanner sc=new Scanner(System.in);
System.out.println("Introduzca el nombre de la Entidad: ");
this.nombre=sc.next();
System.out.println("Introduzca el ao de fundacion: ");
this.anioFundacion=sc.nextInt();
System.out.println("Introduzca el tipo de entidad (PRIVADO=true o
PUBLICO=false): ");
this.tipo=sc.nextBoolean();
}
public void mostrar()
{
super.mostrar();
if(this.tipo)
System.out.println(this.nombre + " " + this.anioFundacion + " " +
"Privado");
else

System.out.println(this.nombre + " " + this.anioFundacion + " " +


"Pblico");
}
public void setAnioFundacion(int x)

2
{
this.anioFundacion=x;
}
}

public class Normal extends EntidadEducacion


{
private boolean tipo;

public Normal()
{
super();
this.tipo=true;
}
public void leer()
{
super.leer();
Scanner sc=new Scanner(System.in);
System.out.println("Introduzca el tipo de Normal (TECNICO=true o
HUMANISTICO=false): ");
this.tipo=sc.nextBoolean();
}
public void mostrar()
{
System.out.println("\t\tNORMAL");
super.mostrar();
if(this.tipo)
System.out.println("Tecnico");
else

System.out.println("Humanistico");
}
}

public class Instituto extends EntidadEducacion


{
private String [] especialidades;
private int nroEspecialidades;

public Instituto()
{
super();
this.nroEspecialidades=0;
this.especialidades=new String [30];
}
public void leer()
{
super.leer();
Scanner sc=new Scanner(System.in);
System.out.println("Introduzca la cantidad de especialidades: ");
this.nroEspecialidades=sc.nextInt();
for(int i=0;i<this.nroEspecialidades;i++)
{
System.out.println("Introduzca la carrera: ");

3
this.especialidades[i]=sc.next();
}
}
public void mostrar()
{
System.out.println("\t\tINSTITUTO");
super.mostrar();
for(int i=0;i<this.nroEspecialidades;i++)
System.out.println(i + ": " + this.especialidades[i]);
}
}

public class Colegio extends EntidadEducacion


{
private String turno;

public Colegio()
{
super();
turno="Ninguno";
}
public void leer()
{
super.leer();
Scanner sc=new Scanner(System.in);
System.out.println("Introduzca el turno: ");
this.turno=sc.next();
}
public void mostrar()
{
System.out.println("\t\tCOLEGIO");
super.mostrar();
System.out.println(this.turno);
}
}

import Clases.Colegio;
import Clases.Instituto;
import Clases.Normal;

public class InstitucionesEducativas {

public static void main(String[] args)


{
Colegio C=new Colegio();
Instituto I=new Instituto();
Normal N=new Normal();
C.leer();
I.leer();
N.leer();
C.mostrar();
I.mostrar();
N.mostrar();

I.setAnioFundacion(2017);

4
C.agregarProfesor("Gabriel");

C.retiraProfesor("Gabriel");

if(C.buscarEst("Juan"))
System.out.println("Inscrito en Colegio");
if(I.buscarEst("Juan"))
System.out.println("Inscrito en Instituto");
if(N.buscarEst("Juan"))
System.out.println("Inscrito en Normal");

if(C.buscarProf("Gabriel") && I.buscarProf("Gabriel") &&


N.buscarProf("Gabriel"))
System.out.println("Trabaja en las 3 instituciones");
}

EJERCICIO 2
public class Provincia
{
protected String nombre;
protected int superficie;
protected int nroHabitantes;

public Provincia(String n, int s, int nh)


{
this.nombre=n;
this.superficie=s;
this.nroHabitantes=nh;
}
public int getNroHabitantes()
{
return this.nroHabitantes;
}
public String getNombreProvincia()
{
return this.nombre;
}
public void mostrar()
{
System.out.println(this.nombre + " " + this.superficie + "m2 " +
this.nroHabitantes);
}
public void leer()
{
Scanner sc=new Scanner (System.in);
System.out.println("Ingrese nombre de la provincia: ");
this.nombre=sc.next();
System.out.println("Ingrese numero de habitantes de la provincia: ");
this.nroHabitantes=sc.nextInt();
System.out.println("Ingrese superficie de la provincia: ");
this.superficie=sc.nextInt();
}

5
}

public class Departamento


{
protected String nombre;
protected int nroProvincias;
protected Provincia [] vProv=new Provincia [100];

public Departamento(String n, int np)


{
this.nombre=n;
this.nroProvincias=np;
for(int i=0;i<this.nroProvincias;i++)
this.vProv[i]=new Provincia("Murillo", 100000, 5000);
}
public int superficiDepartamento()
{
int s=0;
for(int i=0;i<this.nroProvincias;i++)
s=s+this.vProv[i].superficie;
return s;
}
public int habitantesDepartamento()
{
int h=0;
for(int i=0;i<this.nroProvincias;i++)
h=h+this.vProv[i].nroHabitantes;
return h;
}
public void mostrar()
{
System.out.println(this.nombre + " " + this.nroProvincias);
for(int i=0 ; i<this.nroProvincias;i++)
this.vProv[i].mostrar();
}
public void leer()
{
Scanner sc=new Scanner (System.in);
System.out.println("Ingrese nombre del departamento: ");
this.nombre=sc.next();
System.out.println("Ingrese numero de provincias: ");
this.nroProvincias=sc.nextInt();
for(int i=0;i<this.nroProvincias;i++)
this.vProv[i].leer();
}
}

public class Pais


{
private String nombre;
private int nroDepartamentos;
private Departamento [] vDep = new Departamento [50];

6
public Pais(String n, int nd)
{
this.nombre=n;
this.nroDepartamentos=nd;
for(int i=0;i<this.nroDepartamentos;i++)
this.vDep[i]=new Departamento("La Paz",2);
}
public int superficieDepartamento(String x)
{
int s=0;
for(int i=0; i<this.nroDepartamentos; i++)
{
if(this.vDep[i].nombre.equals(x))
{
s=this.vDep[i].superficiDepartamento();
return s;
}
}
return s;
}
public void departamentoMenorHabitantes()
{
int menor=this.vDep[0].superficiDepartamento();
String dep=this.vDep[0].nombre;
for(int i=0;i<this.nroDepartamentos;i++)
{
if(this.vDep[i].superficiDepartamento() < menor)
{
menor=this.vDep[i].habitantesDepartamento();
dep=this.vDep[i].nombre;
}
}
System.out.println("El departamento con menor cantidad de habitantes es: " +
dep + " " + menor);
}
public int superficieTotal()
{
int s=0;
for(int i=0; i<this.nroDepartamentos; i++)
s= s + this.vDep[i].superficiDepartamento();
return s;
}
public int habitantesTotal()
{
int h=0;
for(int i=0; i<this.nroDepartamentos; i++)
h= h + this.vDep[i].habitantesDepartamento();
return h;
}
public void provinciaMenorHabitantes()
{
int menor=this.vDep[0].vProv[0].getNroHabitantes();
String nom=this.vDep[0].vProv[0].getNombreProvincia();
String dep=this.vDep[0].nombre;
for(int i=0;i<this.nroDepartamentos;i++)

7
{
for(int j=0;j<this.vDep[i].nroProvincias;j++)
{
if(this.vDep[i].vProv[j].getNroHabitantes() < menor)
{
menor=this.vDep[i].vProv[j].getNroHabitantes();
nom=this.vDep[i].vProv[j].getNombreProvincia();
dep=this.vDep[i].nombre;
}
}
}
System.out.println("La provincia con menor cantidad de habitantes es: " + nom
+ " " + menor + " del departamento de: " + dep);
}
public void mostrar()
{
System.out.println(this.nombre + " " + this.nroDepartamentos);
for(int i=0 ; i<this.nroDepartamentos;i++)
this.vDep[i].mostrar();
}
public void leer()
{
Scanner sc=new Scanner (System.in);
System.out.println("Ingrese nombre del pais: ");
this.nombre=sc.next();
System.out.println("Ingrese numero de departamentos: ");
this.nroDepartamentos=sc.nextInt();
for(int i=0;i<this.nroDepartamentos;i++)
this.vDep[i].leer();
}
}

import Clases.Pais;

public class PruebaPais {

public static void main(String[] args)


{
Pais p=new Pais("Bolivia", 3);
p.mostrar();
p.superficieDepartamento("La Paz");
p.departamentoMenorHabitantes();
System.out.println("Habitantes del pais: " + p.habitantesTotal());
System.out.println("Superficie del pais: " + p.superficieTotal());
p.provinciaMenorHabitantes();

p.leer();
p.mostrar();
p.superficieDepartamento("La Paz");
p.departamentoMenorHabitantes();
System.out.println("Habitantes del pais: " + p.habitantesTotal());
System.out.println("Superficie del pais: " + p.superficieTotal());
p.provinciaMenorHabitantes();
}
}