ESTUDIANTE - ASIGNATURA JAVA




Desarrollar una aplicación que implemente los siguiente requerimientos:

  • Implementar la clase Asignatura que represente el nombre de una asignatura y la nota correspondiente obtenida. Las operaciones son:
  1. Constructor que acepte como parámetros el nombre de la asignatura y la nota obtenida.
  2. Métodos para modificar la nota (setNota) y para consultar la nota (getNota).
  3. Método que nos devuelva “Aprobado” si la nota es mayor o igual a 60 o “Reprobado” si la nota es menor que 60.
  4. Método para consultar el nombre de la asignatura.
  • Implementar la clase Alumno que incluya una lista de Asignaturas a las que el alumno ha asistido. Además de incluir los atributos nombre y edad. Las operaciones disponibles sobre el alumno son:
  1. Constructor que acepte como parámetro el nombre del alumno y edad.
  2.  Métodos para modificar el nombre (setNombre) y para consultarlo (getNombre).
  3.  Métodos para modificar y consultar la edad.
  4. Método que nos devuelva el promedio del alumno.
  5. Método para agregar una Asignatura a su plan de estudio; verificar que la asignatura no exista previamente en el arreglo de este Alumno.

  • Implementar la clase Aplicación para hacer uso de las clases Alumno y Asignatura.
  1. Crear 3 alumnos (Tres instancias de la clase Alumno) con sus respectivos nombre y edad.
  2.  Para cada alumno establecer sus asignaturas y la nota obtenida.
  3. Imprimir en pantalla:
    • Nombre del alumno.
    • Edad.
    • Asignaturas que cursó:
      • Nombre de la asignatura.
      • Nota obtenida.
      • Si es una asignatura aprobada o no.
    • Promedio del alumno

Lo primero que haremos es crear un paquete llamado Lógica donde guardaremos las clases Asignatura y Alumno.

La clase Asignatura tendrá como atributos el nombre y la nota asociada a esa asignatura, el constructor , los métodos (set y get) y un método adicional para calcular si la asignatura fue aprobada o no lo fue.

El código es el siguiente:

package logica;

public class Asignaturas {

    private String nombre;
    private double nota;
    
    public Asignaturas(String nombre, double nota) {

      this.nombre = nombre;
      this.nota= nota;
     
     }

    public String getNombre() {
      return nombre;
     }
    
    public void  setNombre(String nombre) {
      this.nombre= nombre;
     }

    public double getNota() {
      return nota;
     }
  
  
    public void setNota(double nota) {
  this.nota = nota;
     }
  
    public String estado(){
 return (nota < 60 ? "Reprobada" : "Aprobada");
      }

    @Override
    public String toString() {
     return "Nombre: " + nombre + ", Nota: " + nota +",  Estado: "+ estado()+"\n" ;
     }
}
Lo segundo que debemos hacer es crear la clase Alumno la cual tendrá tres atributos (nombre, edad y una lista de asignaturas), el constructor , los métodos (set y get) y dos métodos adicionales  para agregar las asignaturas y para calcular el promedio.



EL código es el siguiente:


package logica;

import java.util.ArrayList;

public class Alumno {

    private String nombre;
    private ArrayList [Asignaturas] lista= new ArrayList<>();

    public Alumno(String nombre, int edad) {
      this.nombre = nombre;
      this.edad= edad;
    }

    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 ArrayList[Asignaturas] getLista() {
       return lista;
    }
   public voidsetLista (ArrayList[Asignaturas] Lista) {
     this lista= lista;
    }

   public void matAsig(Asignaturas a){
   
 if(!lista.contains(a)) {
            lista.add(a);
 }else{
            System.out.println("La asignatura ya esta matriculada!");
 }
  
    }
  
    public double promedio(){
 double suma = 0.0;
 for(Asignaturas a: lista){
     suma += a.getNota();
 }
 return suma/lista.size();
    }

    @Override
    public String toString() {
 return "\nNombre: " + nombre + "\nEdad: " 
                + edad +"\nAsignaturas: \n" + lista+ "\nPromedio: "+ promedio() ;
   }
  
}
Por ultimo crearemos un paquete llamado Aplicación  donde guardaremos la clase Main que contendrá el método principal main, donde implementaremos las dos clases anteriores.

El código es el siguiente:




package logica;

package Aplicacion;

import logica.Alumno;
import logica.Asignaturas;

public class Main {

    public static void main(String[] args) {
     
        Alumno est1= new Alumno("Yesid", 21);
 Alumno est2= new Alumno("Yamid", 19);
 Alumno est3= new Alumno("Farid",17);

 est1.matAsig(new Asignaturas("POO",100));
 est1.matAsig(new Asignaturas("Fisica",100));
 est1.matAsig(new Asignaturas("Calculo",58));
 est2.matAsig(new Asignaturas("POO",61));
 est2.matAsig(new Asignaturas("Fisica",88));
 est2.matAsig(new Asignaturas("Calculo",54));
 est3.matAsig(new Asignaturas("POO",91));
 est3.matAsig(new Asignaturas("Fisica",59));
 est3.matAsig(new Asignaturas("Calculo",77));
   
  System.out.println("" + est1 +"\n"+est2 +"\n" +est3);
    
    }
    
}

La ejecución del programa daría como salida lo siguiente:





0



Si te sirvió no olvides en comentar.
Previous
Next Post »

6 comentarios

Write comentarios
carmen meza
AUTHOR
7 de abril de 2019, 20:27 delete

como puedo descargar el codigo

Reply
avatar
yasib
AUTHOR
27 de noviembre de 2019, 20:24 delete

no puedo descargar el código me dice que el enlace ha sido eliminado

Reply
avatar
Unknown
AUTHOR
22 de junio de 2020, 18:55 delete

como uedo descargarlo el enlace esta caido

Reply
avatar
Unknown
AUTHOR
27 de mayo de 2022, 12:05 delete

no puedo descargar el codigo

Reply
avatar
28 de junio de 2022, 22:42 delete

El Código no se ve ya. Podrían Subirlo Por favor.

Reply
avatar