You are on page 1of 8

package practica5;

import java.util.Scanner;

public class Practica5 {

static Scanner Entrada = new Scanner(System.in);


static int opc = 0;
static int MatriculaA, ClaveA, MatriculaD, ClaveD;
static double E1, E2, E3, Prom;
static String NombreA, CorreoA, MateriaA, NombreD, CorreoD, MateriaD, Estatus,
Tabla;
static boolean seguir = false, Error = false;
static String reset="\u001B[0m";

public static void Menu()


{
System.out.println("\033[34mMENU" + reset);
System.out.println("");
System.out.println("1.- Alumnos");
System.out.println("2.- Docentes");
System.out.println("3.- Tabla de Calificaciones");
System.out.println("4.- Salir");
System.out.println("");
System.out.println("\033[35mSeleccione una Opcion: " + reset);
opc = Entrada.nextInt();
System.out.println("");
}

public static void Alumnos()


{
System.out.println("\033[34m1.- Alumnos" + reset);
System.out.println("");
System.out.println("\033[35mIngrese su Matricula de Alumno: " + reset);
MatriculaA = Entrada.nextInt();
System.out.println("");
System.out.println("\033[35mIngrese el Nombre del Alumno: " + reset);
NombreA = Entrada.next();
System.out.println("");
System.out.println("\033[35mIngrese el Correo del Alumno: " + reset);
CorreoA = Entrada.next();
System.out.println("");
System.out.println("\033[35mIngrese la Clave del Alumno: " + reset);
ClaveA = Entrada.nextInt();
System.out.println("");
System.out.println("\033[35mIngrese la Materia Cursada del Alumno: " +
reset);
MateriaA = Entrada.next();
System.out.println("");
System.out.println("\033[35mIngrese la Calificacion del Primer Corte: " +
reset);
E1 = Entrada.nextDouble();
System.out.println("");
System.out.println("\033[35mIngrese la Calificacion del Segundo Corte: " +
reset);
E2 = Entrada.nextDouble();
System.out.println("");
System.out.println("\033[35mIngrese la Calificacion del Tercer Corte: " +
reset);
E3 = Entrada.nextDouble();
System.out.println("");
System.out.println("\033[32m¡Registro Exitoso!" + reset);
System.out.println("");

Prom = (E1+E2+E3)/3;
if(Prom >6.0)
{
Estatus = "Aprobado";
}
else
{
Estatus = "No Aprobado";
}
}

public static void Docentes()


{
System.out.println("\033[34m2.- Docentes" + reset);
System.out.println("");
System.out.println("\033[35mIngrese su Matricula del Docente: " + reset);
MatriculaD = Entrada.nextInt();
System.out.println("");
System.out.println("\033[35mIngrese el Nombre del Docente: " + reset);
NombreD = Entrada.next();
System.out.println("");
System.out.println("\033[35mIngrese el Correo del Docente: " + reset);
CorreoD = Entrada.next();
System.out.println("");
System.out.println("\033[35mIngrese la Clave del Docente: " + reset);
ClaveD = Entrada.nextInt();
System.out.println("");
System.out.println("\033[35mIngrese la Materia Impartida por el Docente: "
+ reset);
MateriaD = Entrada.next();
System.out.println("");
System.out.println("\033[32m¡Registro Exitoso!" + reset);
System.out.println("");
}

public static void Tabla()


{
System.out.println("\033[34m3.- Tabla de Calificaciones" + reset);
System.out.println("");
}

public static void Salir()


{
System.out.println("\033[34m4.- Salir" + reset);
System.out.println("");
System.out.println("\033[32m¡SU PROCESO HA FINALIZADO CON EXITO! :D" +
reset);
System.out.println("");
}

public static void Default()


{
System.out.println("\033[31m¡ATENCION!");
System.out.println("\033[31mSeleccione una de las Opciones Disponibles" +
reset);
System.out.println("");
}

public static void main(String[] args) {

do
{
try
{
do
{
Menu();
switch (opc)
{
case 1:
{
Alumnos();
}
break;
case 2:
{
Docentes();
}
break;
case 3:
{
Datos datos = new Datos(MatriculaA, NombreA, CorreoA,
MatriculaD, NombreD, CorreoD, ClaveA, MateriaA, ClaveD, MateriaD, E1, E2, E3, Prom,
Estatus);
Tabla();
datos.MostrarDatos(opc);
}
break;
case 4:
{
Salir();
}
break;
default:
{
Default();
}
break;
}
}while(opc!=4);
seguir = false;
}
catch(Exception e)
{
System.out.println("");
System.out.println("\033[31m¡ERROR!" + reset);
System.out.println("\033[31mIngrese Valores Numericos de Tipo
Entero" + reset);
System.out.println("");
seguir = true;
Entrada.next();
}
}while(seguir);
}
}

package practica5;

public class Herencia


{
private int MatriculaAlumno;
private String NombreAlumno;
private String CorreoAlumno;
private int MatriculaDocente;
private String NombreDocente;
private String CorreoDocente;

public Herencia(int MatriculaAlumno, String NombreAlumno, String CorreoAlumno,


int MatriculaDocente, String NombreDocente, String CorreoDocente) {
this.MatriculaAlumno = MatriculaAlumno;
this.NombreAlumno = NombreAlumno;
this.CorreoAlumno = CorreoAlumno;
this.MatriculaDocente = MatriculaDocente;
this.NombreDocente = NombreDocente;
this.CorreoDocente = CorreoDocente;
}

public int getMatriculaAlumno() {


return MatriculaAlumno;
}

public String getNombreAlumno() {


return NombreAlumno;
}

public String getCorreoAlumno() {


return CorreoAlumno;
}

public int getMatriculaDocente() {


return MatriculaDocente;
}

public String getNombreDocente() {


return NombreDocente;
}

public String getCorreoDocente() {


return CorreoDocente;
}

public void setMatriculaAlumno(int MatriculaAlumno) {


this.MatriculaAlumno = MatriculaAlumno;
}

public void setNombreAlumno(String NombreAlumno) {


this.NombreAlumno = NombreAlumno;
}

public void setCorreoAlumno(String CorreoAlumno) {


this.CorreoAlumno = CorreoAlumno;
}

public void setMatriculaDocente(int MatriculaDocente) {


this.MatriculaDocente = MatriculaDocente;
}

public void setNombreDocente(String NombreDocente) {


this.NombreDocente = NombreDocente;
}

public void setCorreoDocente(String CorreoDocente) {


this.CorreoDocente = CorreoDocente;
}
}

package practica5;

public class Docentes extends Herencia{


private int ClaveAlumno;
private String MateriaAlumno;
private int ClaveDocente;
private String MateriaDocente;

public Docentes(int MatriculaAlumno, String NombreAlumno, String CorreoAlumno,


int MatriculaDocente, String NombreDocente, String CorreoDocente, int ClaveAlumno,
String MateriaAlumno, int ClaveDocente, String MateriaDocente){
super(MatriculaAlumno, NombreAlumno, CorreoAlumno, MatriculaDocente,
NombreDocente, CorreoDocente);
this.ClaveAlumno = ClaveAlumno;
this.MateriaAlumno = MateriaAlumno;
this.ClaveDocente = ClaveDocente;
this.MateriaDocente = MateriaDocente;
}

public int getClaveAlumno() {


return ClaveAlumno;
}

public String getMateriaAlumno() {


return MateriaAlumno;
}

public int getClaveDocente() {


return ClaveDocente;
}

public String getMateriaDocente() {


return MateriaDocente;
}

public void setClaveAlumno(int ClaveAlumno) {


this.ClaveAlumno = ClaveAlumno;
}

public void setMateriaAlumno(String MateriaAlumno) {


this.MateriaAlumno = MateriaAlumno;
}
public void setClaveDocente(int ClaveDocente) {
this.ClaveDocente = ClaveDocente;
}

public void setMateriaDocente(String MateriaDocente) {


this.MateriaDocente = MateriaDocente;
}
}

package practica5;

public class Alumnos extends Docentes{


private double Eval1;
private double Eval2;
private double Eval3;

public Alumnos(int MatriculaAlumno, String NombreAlumno, String CorreoAlumno,


int MatriculaDocente, String NombreDocente, String CorreoDocente, int ClaveAlumno,
String MateriaAlumno, int ClaveDocente, String MateriaDocente, double Eval1, double
Eval2, double Eval3){
super(MatriculaAlumno, NombreAlumno, CorreoAlumno, MatriculaDocente,
NombreDocente, CorreoDocente, ClaveAlumno, MateriaAlumno, ClaveDocente,
MateriaDocente);
this.Eval1 = Eval1;
this.Eval2 = Eval2;
this.Eval3 = Eval3;
}

public double getEval1() {


return Eval1;
}

public double getEval2() {


return Eval2;
}

public double getEval3() {


return Eval3;
}

public void setEval1(double Eval1) {


this.Eval1 = Eval1;
}

public void setEval2(double Eval2) {


this.Eval2 = Eval2;
}

public void setEval3(double Eval3) {


this.Eval3 = Eval3;
}
}
package practica5;

public class Datos extends Alumnos{


private double Promedios;
private String Status;

static String Tabla1[][] = new String[3][4];


static double Tabla2[][] = new double[3][4];
static int Tabla3[][] = new int[3][1];
static int cont1 = 0, cont2 = 0, cont3 = 0, cont4 = 0, cont5 = 0, cont6 = 0,
cont7 = 0, cont8 = 0, cont9 = 0, cont10 = 0;

public Datos(int MatriculaAlumno, String NombreAlumno, String CorreoAlumno, int


MatriculaDocente, String NombreDocente, String CorreoDocente, int ClaveAlumno,
String MateriaAlumno, int ClaveDocente, String MateriaDocente, double Eval1, double
Eval2, double Eval3, double Promedios, String Status){
super(MatriculaAlumno, NombreAlumno, CorreoAlumno, MatriculaDocente,
NombreDocente, CorreoDocente, ClaveAlumno, MateriaAlumno, ClaveDocente,
MateriaDocente, Eval1, Eval2, Eval3);
this.Promedios = Promedios;
this.Status = Status;
}

public double getPromedios() {


return Promedios;
}

public String getStatus() {


return Status;
}

public void setPromedios(double Promedios) {


this.Promedios = Promedios;
}

public void setStatus(String Status) {


this.Status = Status;
}

public void Alumno(){

public void Docente(){

public void MostrarDatos(int opc){


if(opc==2)
{
cont1--;
cont2--;
cont5--;
cont6--;
cont7--;
cont8--;
}
else
{
Tabla1[cont1][0] = getNombreAlumno();
cont1++;
Tabla1[cont2][1] = Status;
cont2++;
Tabla1[cont3][2] = getMateriaDocente();
cont3++;
Tabla1[cont4][3] = getNombreDocente();
cont4++;
Tabla2[cont5][0] = getEval1();
cont5++;
Tabla2[cont6][1] = getEval2();
cont6++;
Tabla2[cont7][2] = getEval3();
cont7++;
Tabla2[cont8][3] = Promedios;
cont8++;
Tabla3[cont9][0] = getClaveDocente();
cont9++;
}

System.out.print(" Alumno ");


System.out.print("Corte 1 ");
System.out.print("Corte 2 ");
System.out.print("Corte 3 ");
System.out.print("Promedio ");
System.out.print("Estatus ");
System.out.print("Clave ");
System.out.print("Materia ");
System.out.print("Docente ");
System.out.println("");

for (int x = 0; x < Tabla1.length; x++)


{
System.out.println(String.format("|%-20s|", Tabla1[x][0]) +
(String.format("|%-8s|", Tabla2[x][0])).concat(String.format("|%-8s|", Tabla2[x]
[1])).concat(String.format("|%-8s|", Tabla2[x][2])).concat(String.format("|%-10s|",
String.format("%.2f", Tabla2[x][3]))).concat(String.format("|%-10s|", Tabla1[x]
[1])).concat(String.format("|%-10s|", Tabla3[x][0])).concat(String.format("|%-
13s|", Tabla1[x][2])).concat(String.format("|%-20s|", Tabla1[x][3])));
}
System.out.println("");
}
}

You might also like