1
Aprender a programar desde cero / Java código Persona, Alumno y Docente con menú Registrar, Modificar, Mostrar eje
« en: 31 de Marzo 2022, 06:19 »
Holaaa!, soy algo nuevo dentro de la programacion y estado usando el lenguaje de Java en Netbeans.
Quisiera saber como realizar el siguiente código y lo que tendría que hacer:
1.-Capturar Alumno
2.-Capturar Docente
3.-Mostrar Datos de Alumnos
4.-Mostrar Datos de Docentes
5.-Modificar Calificacion
Esta es la clase padre
Esta es la subclase alumno
Docente
Main
Quisiera saber como realizar el siguiente código y lo que tendría que hacer:
1.-Capturar Alumno
2.-Capturar Docente
3.-Mostrar Datos de Alumnos
4.-Mostrar Datos de Docentes
5.-Modificar Calificacion
Esta es la clase padre
Código: [Seleccionar]
//Persona
public class Persona {
String Nombre;
int Edad;
char Sexo;
String CURP;
String Domicilio;
public Persona(String Nombre, int Edad, char Sexo, String CURP, String Domicilio) {
this.Nombre = Nombre;
this.Edad = Edad;
this.Sexo = Sexo;
this.CURP = CURP;
this.Domicilio = Domicilio;
}
public void getDatos (){
System.out.println("Nombre: "+ this.Nombre);
System.out.println("Nombre: "+ this.Edad);
System.out.println("Nombre: "+ this.Sexo);
System.out.println("Nombre: "+ this.CURP);
System.out.println("Nombre: "+ this.Domicilio);
}
public Persona(){
}
public String getNombre() {
return Nombre;
}
public void setNombre(String Nombre) {
this.Nombre = Nombre;
}
public int getEdad() {
return Edad;
}
public void setEdad(int Edad) {
this.Edad = Edad;
}
public char getSexo() {
return Sexo;
}
public void setSexo(char Sexo) {
this.Sexo = Sexo;
}
public String getCURP() {
return CURP;
}
public void setCURP(String CURP) {
this.CURP = CURP;
}
public String getDomicilio() {
return Domicilio;
}
public void setDomicilio(String Domicilio) {
this.Domicilio = Domicilio;
}
void mostrarDatos (){
}
}
Esta es la subclase alumno
Código: [Seleccionar]
//Alumnoimport javax.swing.JOptionPane;
public class Alumno extends Persona{
private int No_Control;
private String Carrera;
private int Semestre;
private char Grupo;
private float Promedio;
private String Status;
public Alumno(int No_Control, String Carrera, int Semestre, char Grupo, float Promedio, String Nombre, int Edad, char Sexo, String CURP, String Domicilio) {
super(Nombre, Edad, Sexo, CURP, Domicilio);
this.No_Control = No_Control;
this.Carrera = Carrera;
this.Semestre = Semestre;
this.Grupo = Grupo;
this.Promedio = Promedio;
}
public Alumno(){
}
//Alumno(int No_Control1 String Carrera1, int Semestre1, char Grupo1, float Promedio1, String Nombre1, int Edad1, char Sexo1, String CURP1, String Domicilio1){
//throw new UnsupportedOperationException("Not supported yet. ");
//}
public float getPromedio() {
return Promedio;
}
public void setPromedio(float Promedio) {
this.Promedio = Promedio;
}
public int getNo_Control() {
return No_Control;
}
public void setNo_Control(int No_Control) {
this.No_Control = No_Control;
}
public String getCarrera() {
return Carrera;
}
public void setCarrera(String Carrera) {
this.Carrera = Carrera;
}
public int getSemestre() {
return Semestre;
}
public void setSemestre(int Semestre) {
this.Semestre = Semestre;
}
public char getGrupo() {
return Grupo;
}
public void setGrupo(char Grupo) {
this.Grupo = Grupo;
}
public String getStatus() {
return Status;
}
public void setStatus(String Status) {
this.Status = Status;
}
public void calcularEstatus(){
if (Promedio>60){
if (Promedio>85){
Status="excelente";
}
else{
Status="regular";
}
}
else{
Status="irregular";
}
}
@Override
public void getDatos(){
super.mostrarDatos();
System.out.println("\n_No Control: " + No_Control + "\nCarrera: " + Carrera + "\nSemestre: " + Semestre + "\nGrupo: " + Grupo);
}
public void modificarDatos(int semestre, char grupo){
this.Semestre=Integer.parseInt(JOptionPane.showInputDialog("Del Semestre "+ semestre + "Pasa el Semestre: "));
this.Grupo=(char) Short.parseShort(JOptionPane.showInputDialog("Del grupo "+ grupo+"Pasa el Semestre: "));
}
public void modificarDatos (float promedio){
this.Promedio=Float.parseFloat(JOptionPane.showInputDialog("Establezca un nuevo promedio"));
}
public void mostrarDatos(Alumno arr[]){
System.out.println("No.Control\nCarrera");
for(int i=0; i<arr.length; i++)
System.out.println(arr[i],getNo_Control()+"\n"+arr[i].getCarrera())+"\n"arr[i]get.Semestre()+"\n"arr[i]get.Grupo()+"\n"arr[i]getPromedio()+"\n"arr[i]getStatus());
}
public void modificarGrupo (Alumno arr[],int i)
{
/*
string Grupo=JOptionPane.showInputDialog("....");
char Grupoo=Gru´po.charAt(0);
int Semestre= Integer.parseInt(JOptionPane.showInputDialog("Que semestre desea cambiar?));
*/
}
public void modificarPromedio(float Promedio){
this.Promedio=Float.parseFloat(JOptionPane.showInputDialog("Modifica el promedio"));
}
}
Docente
Código: [Seleccionar]
//docente
public class Docente extends Persona{
private String id_empleado;
private String Academia;
private int horas;
private float sueldo_base;
private char Nivel;
public Docente(String id_empleado, String Academia, int horas, float sueldo_base, char Nivel, String Nombre, int Edad, char Sexo, String CURP, String Domicilio) {
super(Nombre, Edad, Sexo, CURP, Domicilio);
this.id_empleado = id_empleado;
this.Academia = Academia;
this.horas = horas;
this.sueldo_base = sueldo_base;
this.Nivel = Nivel;
}
public Docente(){
}
public void calcularSueldo(int horas1){
sueldo_base=(float) (horas1*33*.85*8*15);
}
public String getId_empleado() {
return id_empleado;
}
public void setId_empleado(String id_empleado) {
this.id_empleado = id_empleado;
}
public String getAcademia() {
return Academia;
}
public void setAcademia(String Academia) {
this.Academia = Academia;
}
public int getHoras() {
return horas;
}
public void setHoras(int horas) {
this.horas = horas;
}
public float getSueldo_base() {
return sueldo_base;
}
public void setSueldo_base(float sueldo_base) {
this.sueldo_base = sueldo_base;
}
public char getNivel() {
return Nivel;
}
public void setNivel(char Nivel) {
this.Nivel = Nivel;
}
@Override
public void getDatos(){
super.mostrarDatos();
System.out.println("\nID Empleado: " + id_empleado + "Academia: " + Academia + "Hora: " + horas + "sueldo Base: " + sueldo_base + "Nivel: " + Nivel);
}
public void get
Main
Código: [Seleccionar]
import javax.swing.JOptionPane;
/**
*
* @author ODM
*/
public class Main {
public static void main (String[] args){
int opcion;
do{
opcion = Integer.parseInt(JOptionPane.showInputDialog("\nQue desea realizar?\n1.-Capturar Alumno\n2.-Capturar Docente\n3.-Mostrar Datos de Alumnos\n4.-Mostrar Datos de Docentes\n5.-Modificar Calificacion"));
switch (opcion)
{
case 1 -> {
int respuesta = Integer.parseInt(JOptionPane.showInputDialog("Cuantos alumnos desea registrar"));
Alumno arr[];
Docente arrd[];
arr = new Alumno [respuesta];
arrd = new Docente [respuesta];
for(int i=0; respuesta>i; i++)
{
String Nombre=JOptionPane.showInputDialog("cual es el nombre");
var Edad=Integer.parseInt(JOptionPane.showInputDialog("cual es el edad"));
String Sexo=JOptionPane.showInputDialog("cual es tu sexo?");
char Sexo1= Sexo.charAt(0);
String CURP=JOptionPane.showInputDialog("Introduzca su CURP");
String Domicilio=JOptionPane.showInputDialog("Domicilio");
//persona
int No_Control=Integer.parseInt(JOptionPane.showInputDialog("Establezca su numero de control"));
String Carrera=JOptionPane.showInputDialog("Introduce la carrera");
int Semestre=Integer.parseInt(JOptionPane.showInputDialog("Establezca el semestre"));
String grupo=JOptionPane.showInputDialog("Cual es el grupo");
char Grupo=grupo.charAt(0);
float Promedio= Float.parseFloat(JOptionPane.showInputDialog("Cual es el promedio"));
Alumno a= new Alumno (No_Control, Carrera,Semestre,Grupo,Promedio,Nombre,Edad,Sexo1,CURP,Domicilio);
arr[i]=a;
}
break;
}
case 2 -> {
int respuesta = Integer.parseInt(JOptionPane.showInputDialog("Cuantos docentes desea registrar"));
Docente arrd[];
arrd = new Docente [respuesta];
for(int i=0; respuesta>i; i++)
{ //persona
String Nombre=JOptionPane.showInputDialog("cual es el nombre");
var Edad=Integer.parseInt(JOptionPane.showInputDialog("cual es el edad"));
String Sexo=JOptionPane.showInputDialog("cual es tu sexo?");
char Sexo1= Sexo.charAt(0);
String CURP=JOptionPane.showInputDialog("Introduzca su CURP");
String Domicilio=JOptionPane.showInputDialog("Domicilio");
//Docente
String id_empleado =JOptionPane.showInputDialog("ID del Empleado");
String Academia=JOptionPane.showInputDialog("Academia");
int horas=Integer.parseInt(JOptionPane.showInputDialog("Horas trabajadas"));
float sueldo_base= Float.parseFloat(JOptionPane.showInputDialog(JOptionPane.showInputDialog("Sueldo Base"));
float nivel=JOptionPane.showInputDialog("Nivel");
char Nivel=nivel.charAt(0);
Docente a = new Docente (id_empleado, Academia, horas, sueldo_base, Nivel);
arrd[i]=a;
}
break;
}
case 3 -> {
JOptionPane.showMessageDialog(null,"Datos Alumnos");
}
}
}while(opcion !=6);
}
}//fin de la clase main