Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NOMBRE
MATERIA
DOCENTE
SEMESTRE
3°
CARREA
Ingeniería Informática.
P á g i n a 1 | 31
PROBLEMA 1
public class Persona
{
protected String Nombre, App,Apm;
protected char Identidad;
protected int Edad;
protected String Direccion;
public Persona(){}
public Alumno(){
super();
}
P á g i n a 4 | 31
public class manejoAlumno {
public Alumno creaAlumno(){
manejoPersona obmp=new manejoPersona();
Persona obp=obmp.creaPersona();
String ncontrol, carrera, semestre;
float promediog;
P á g i n a 6 | 31
}
for(int i=0;i<m.length;i++)
{
m[i]=ventana.leerCadena("Que materia?");
s[i]=ventana.leerCadena("Que materia?");
}
return new HorarioA(m,s);
}
public HorarioPersonal(){}
}
public void setMaterias(String materias[]){
P á g i n a 7 | 31
this.materias=materias;
}
public void setPromedios(float promedios[]){
this.promedios=promedios;
}
public Maestro() {
}
public HorarioMaestro(){}
}
public void setMaterias(String materias[]){
this.materias=materias;
}
public void setPromedios(float promedios[]){
this.promedios=promedios;
}
P á g i n a 9 | 31
public class HorarioA
{
private String materias[];
private String salones[];
public HorarioA(){}
public HorarioA(String materias[], String salones[])
{
this.materias=materias;
this.salones=salones;
}
public void setMaterias(String materias[])
{
this.materias=materias;
}
public String[] getMaterias()
{
return materias;
}
this.salones=salones;
P á g i n a 10 | 31
do
{
op=ventana.leeEntero(msg);
switch(op)
{
case 1: menu11(oba); break;
case 2: menu12(oba); break;
case 3: menu13(oba); break;
}
}while(op!=3);
}
case 2: String
nuevoApellidoPaterno=ventana.leerCadena("Cual es el nuevo apellido paterno?");
oba.setApp(nuevoApellidoPaterno);
break;
case 3:String
nuevoApellidoMaterno=ventana.leerCadena("Cual es el apellido materno?");
oba.setApMat(nuevoApellidoMaterno);
break;
case 4:char nuevoSexo=ventana.leerChar("Cual es
el sexo del alumno?");
oba.setIdentidad(nuevoSexo);
break;
case 5:String
nuevaDireccion=ventana.leerCadena("Cual es la nueva direccion?");
oba.setDireccion(nuevaDireccion);
break;
P á g i n a 11 | 31
case 6: int nuevaedad=ventana.leeEntero("Cual es
la edad?");
oba.setEdad(nuevaedad);
break;
case 7:ventana.consolamostrar("Regresar");
}
}while(op!=7);
}
case 2: String
nuevacarrera=ventana.leerCadena("Cual es la nueva carrera?");
oba.setCarrera(nuevacarrera);
break;
case 3: String
nuevosemestre=ventana.leerCadena("Cual es el semestre?");
oba.setSemestre(nuevosemestre);
break;
case 4: float
nuevopromedio=ventana.leerFloat("Cual es el promedio?");
oba.setPromediog(nuevopromedio);
break;
case 5: ventana.consolamostrar("Regresar");
}
}while(op!=5);
}
P á g i n a 12 | 31
{
manejoHorarioA obho=new manejoHorarioA();
HorarioA obH = oba.getHorario();
obho.muestraHorario(obH);
String msg="Que desea modificar del horario?\n";
msg+="M.-Materias\n";
msg+="S.-Salones\n";
msg+="R.-Regresar";
do
{
op=ventana.leerChar(msg);
switch(op)
{
case 'M': int noMat=ventana.leeEntero("Que
numero de materia desea modificar?");
String nuevamateria=ventana.leerCadena("Dame el
nombre correcto a almacenar?");
String vectorMaterias[]=obH.getMaterias();
P á g i n a 13 | 31
public class Main
{
public void menu()
{
while((op=listaOpciones())!=5)
{
switch (op)
{
case 2: opAlu.consultarVector();
break;
}
}
int op=ventana.leeEntero(opciones);
return op;
}
PANTALLA DE EJECUCION
P á g i n a 15 | 31
P á g i n a 16 | 31
P á g i n a 17 | 31
P á g i n a 18 | 31
public class Figura {
protected String cvFigura;
protected float area,perimetro;
public Figura(){;}
public Figura(float area, float perimetro,String cvFigura ) {
this.area=area;
this.perimetro=perimetro;
this.cvFigura = cvFigura;
}
public String getcvFigura() {
return cvFigura;
}
public void setcvFigura(String cvFigura) {
this.cvFigura = cvFigura;
}
public float getArea() {
return area;
}
public void setArea(float area) {
this.area = area;
}
public float getPerimetro() {
return perimetro;
}
public void setPerimetro(float perimetro) {
this.perimetro = perimetro;
}
}
public class Cuadrado extends Figura{
private float L;
public Cuadrado() {
super();
}
public Cuadrado(float L, String cvFigura) {
super(L*L, 4*L,cvFigura);
this.L=L;
}
public float getL() {
return L;
}
public void setL(float L){
this.L = L;
}
}
public class ManejoCuadrado
{
public Cuadrado capturaDatosCuadrado()
{
float L;
String cvFigura;
L=Ventana.leerFloat("Digite el valor del lado del cuadrado");
P á g i n a 19 | 31
cvFigura=Ventana.leerCadena("Digite la clave del cuadrado");
return new Cuadrado(L,cvFigura);
}
P á g i n a 20 | 31
borrar(pos);
return;
}
public void borrar(int i){
for(int j=i; j<indice-1; j++)
VC[j]=VC[j+1];
indice--;
}
public Triangulo(String cvFigura, float h, float l1, float l2, float l3,float b)
{
super(b*h/2, l1+l2+l3,cvFigura);
this.b=b;
this.h=h;
this.l1=l1;
this.l2=l2;
this.l3=l3;
this.cvFigura = cvFigura;
}
public float getB() {
return b;
}
public void setB(float b) {
this.b = b;
}
public float getH() {
return h;
}
public void setH(float h) {
this.h = h;
}
public float getL1() {
return l1;
}
public void setL1(float l1) {
this.l1 = l1;
P á g i n a 21 | 31
}
public float getL2() {
return l2;
}
public void setL2(float l2) {
this.l2 = l2;
}
public float getL3() {
return l3;
}
public void setL3(float l3) {
this.l3 = l3;
}
}
public class ManejoTriangulo{
public Triangulo capturaDatosTriangulo(){
float b,h,l1,l2,l3;
String cvFigura;
cvFigura=Ventana.leerCadena("Digite la clave del triangulo");
b=Ventana.leerFloat("Digite la base");
h=Ventana.leerFloat("Digite el area");
l1=Ventana.leerFloat("Digite el primer lado");
l2=Ventana.leerFloat("Digite el Segundo lado");
l3=Ventana.leerFloat("Digite el Tercer lado");
return new Triangulo(cvFigura,b,h,l1,l2,l3);
}
public void muestraDatosTriangulo(Triangulo obT){
String msg="Los datos del triangulo son\n";
msg+="Clave deTriangulo "+obT.getcvFigura()+"\n";
msg+="Area del Triangulo"+obT.getArea()+"\n";
msg+="Perimetro del Trangulo"+obT.getPerimetro()+"\n";
msg+="Base del Triangulo"+obT.getB()+"\n";
msg+="Altura del Triangulo"+obT.getH()+"\n";
msg+="Lado uno del Triangulo"+obT.getL1()+"\n";
msg+="Lado dos del Triangulo"+obT.getL2()+"\n";
msg+="Lado tres del Triangulo"+obT.getL3()+"\n";
Ventana.consolamostrar(msg);
}
}
public class VectorTriangulo {
Triangulo VT[];
int indice;
public VectorTriangulo(int numTriangulo){
VT=new Triangulo[numTriangulo];
indice=0;
}
public void insertar(Triangulo nuevo){
if(indice<VT.length){
VT[indice++]=nuevo;
System.out.println("Triangulo insertado");
}
P á g i n a 22 | 31
else
Ventana.consolamostrar("Vector lleno");
}
public void consultarVector(){
for(int i=0; i<indice; i++){
ManejoTriangulo omt=new ManejoTriangulo();
omt.muestraDatosTriangulo(VT[i]);
}
}
public int buscar(String cvTriangulo){
for(int i=0; i<indice; i++)
if(cvTriangulo.equalsIgnoreCase(VT[i].getcvFigura())){
ManejoTriangulo omt=new ManejoTriangulo();
omt.muestraDatosTriangulo(VT[i]);
return i;
}
Ventana.consolamostrar("El Triangulo no existe");
return -1;}
public void eliminar(String cvTriangulo){
String resp="";
int pos=buscar(cvTriangulo);
if(pos!=-1)
resp=Ventana.leerCadena("¿Estas seguro de querer eliminarlo?");
if(resp.equalsIgnoreCase("SI"));
borrar(pos);
return;
}
public void borrar(int i){
for(int j=i; j<indice-1; j++)
VT[j]=VT[j+1];
indice--;
}
public void modificar(String cvFigura){
int pos=buscar(cvFigura);
if(pos!=-1){
Modificaciones obmodifica=new Modificaciones();
obmodifica.menuTriangulo(VT[pos]);
}
}
}
public class Main {
Public static void main(String args[]) {
int espacios;
espacios=Ventana.leeEntero("Cuantos traingulos quieres modificar");
VectorTriangulo obT=new VectorTriangulo(espacios);
espacios=Ventana.leeEntero("Cuantos cuadrados quieres modificar");
VectorCuadrado obC=new VectorCuadrado(espacios);
String msg="Que deseas modificar?\n";
P á g i n a 23 | 31
msg+="1- Triangulo\n";
msg+="2- Cuadrado\n";
msg+="3- Salir \n";
int op;
do{
op=Ventana.leeEntero(msg);
switch(op){
case 1: menuTriangulo(obT);
break;
case 2: menuCuadrado(obC);
break;
case 3: ventana.consolamostrar("Buen dia <3");
break;
default: ventana.consolamostrar("Ingresaste una opcion invalida");
}
}while(op!=3);
}
P á g i n a 28 | 31
P á g i n a 29 | 31
P á g i n a 30 | 31
P á g i n a 31 | 31