jueves, 17 de noviembre de 2016

Promedio de un estudiante (Matriz)

Primera Capa

package Datos;
public class Estudiante {
 private String Nombre;
 private float código;
 private String carrera;
 private String Género;
 private double [] notas;
 public Estudiante(){
  Nombre="";
  código=0;
  carrera="";
  Género="";
  notas=new double[4];
 }
 public Estudiante(String n, float c, String ca,String g, double[]no){
  Nombre=n;
  código=c;
  carrera=ca;
  Género=g;
  notas=no;
 }
 public String getNombre() {
  return Nombre;
 }
 public void setNombre(String nombre) {
  Nombre = nombre;
 }
 public String getGénero() {
  return Género;
 }
 public void setGénero(String género) {
  Género = género;
 }
 public double[] getNotas() {
  return notas;
 }
 public void setNotas(double[] notas) {
  this.notas = notas;
 }
 public float getCódigo() {
  return código;
 }
 public void setCódigo(float código) {
  this.código = código;
 }
 public String getCarrera() {
  return carrera;
 }
 public void setCarrera(String carrera) {
  this.carrera = carrera;
 }


}

---------------------------------------------------------------------------------------------------------------------------

Segunda Capa


package Logica;
import java.util.Scanner;
import javax.swing.JOptionPane;
import Datos.Estudiante;
public class Logicaes {
 Scanner kai= new Scanner(System.in);
 public void Llenar(){
  Estudiante  e1[]=new Estudiante[3];//esta será la matriz de objetos
  ///e1[0].setNombre(kai.nextLine()); se puede hacer de esta manera aún dentro del for, pero es mejor usar el método de sobrecarga, que es el siguiente
  String Nombre, Género, carrera;
  float código;
  double[] notas= new double[4];
  for(int i=0; i<e1.length; i++){
   System.out.println("Ingrese el nombre del estudiante "+i);
   Nombre=kai.nextLine();
   System.out.println("Ingrese el género del estudiante "+i);
   Género=kai.nextLine();
   System.out.println("Ingrese su código ");
   código=kai.nextFloat();
   System.out.println("Ingrese su carrera");
   carrera=kai.nextLine();
   kai.nextLine();
   for(int j=0;j<notas.length;j++){
    System.out.println("Ingrese la nota número "+j);
    notas [j]=kai.nextDouble();
   }
   e1[i]=new Estudiante(Nombre,código, carrera, Género, notas);
   kai.nextLine();
  }
 
  Mostrar(e1);
 }
 public void Mostrar(Estudiante[] e1){
  double suma=0;
  for(int i=0; i< e1.length;i++){
   double[] matriz=new double[4];
   matriz=e1[i].getNotas();
   for (int j=0;j<matriz.length;j++){
    suma=suma+matriz[j];
   }
   System.out.println(e1[i].getNombre()+" "+e1[i].getGénero()+" "+e1[i].getCódigo()+" "+e1[i].getCarrera()+" "+suma+ " ");
  }
 }
}

---------------------------------------------------------------------------------------------------------------------------

Tercera Capa

package Interfaz;
import Logica.Logicaes;
public class Clasep {
 public static void main(String[]args){
  Logicaes l=new Logicaes();
  l.Llenar();
 }
}

No hay comentarios.:

Publicar un comentario