martes, 22 de noviembre de 2011

Programa Orientado a Objetos

**Entrega 1**

Este es el programa pertenece a la entrega 1, se la tarea de programar una clase.

Es un programa que tiene dos clases, una de alumno y la clase main,  en donde pretendo mostrar un ejemplo de cuando se crea una clase a partir de los parámetros que el usuario le da , cuando los parámetros ya están establecidos y cuando se modifican los parámetros de una clase previamente definida.

Clase Main



import java.util.Scanner;

public class Main {

 public static void main (String[] args)
 {
  String nom;
  int cal1;
  int cal2;
  
  Scanner entra = new Scanner(System.in); 
  System.out.println("Introduce el nombre del alumno: ");
  nom = entra.nextLine();
  
  System.out.println("Introduce la primera calificacion: ");
  cal1 = entra.nextInt();
  
  System.out.println("Introduce la segunda calificacion: ");
  cal2 = entra.nextInt();
  
  Alumno alumno = new Alumno(nom, cal1, cal2);
  Alumno alumno2 = new Alumno("Jose", 80, 85);
  Alumno alumno3 = new Alumno ("Juan", 90, 65);
  
  System.out.println("El alumno "+ alumno.ret_nom());
  System.out.println("Tiene un Promedio de:" + alumno.promedio());
  System.out.printf("Y esta: ");
  if (alumno.aprobado() == true )
   System.out.printf("Aprobado");
  else
   System.out.printf("Reprobado");
  
  System.out.printf("\n\n");
  System.out.println("El alumno "+ alumno2.ret_nom());
  System.out.println("Tiene un Promedio de:" + alumno2.promedio());
  System.out.printf("Y esta: ");
  if (alumno2.aprobado() == true )
   System.out.printf("Aprobado");
  else
   System.out.printf("Reprobado");
  
  System.out.printf("\n\n");
  System.out.println("El alumno "+ alumno3.ret_nom());
  System.out.println("Tiene un Promedio de:" + alumno3.promedio());
  System.out.printf("Y esta: ");
  if (alumno3.aprobado() == true )
   System.out.printf("Aprobado");
  else
   System.out.printf("Reprobado");
 
  System.out.printf("\n\n");
  System.out.println("Modificar calificaciones de " + alumno3.ret_nom());
  nom = entra.nextLine();
  System.out.println("Introduce la primera calificacion: ");
  cal1 = entra.nextInt();
  System.out.println("Introduce la segunda calificacion: ");
  cal2 = entra.nextInt();
  alumno3.setValores(cal1, cal2);
  
  System.out.printf("\n\n");
  System.out.println("El alumno "+ alumno3.ret_nom());
  System.out.println("Tiene un Promedio de:" + alumno3.promedio());
  System.out.printf("Y esta: ");
  if (alumno3.aprobado() == true )
   System.out.printf("Aprobado");
  else
   System.out.printf("Reprobado");
  
 }
 
 
}


Clase Alumno


public class Alumno {

 private String nombre;
 private int examen1;
 private int examen2;
 private int promedio;
 private boolean aprobado;
 
 //Constructor
 public Alumno( String nombre, int examen1, int examen2)
 {
    this.nombre = nombre; 
    this.examen1 = examen1;
    this.examen2 = examen2;
 }

 public String ret_nom()
 {
  return nombre;
 }
 
 public int promedio()
 {
  promedio = (examen1 + examen2) /2;
  if ( promedio >= 70 ) 
  {
   this.aprobado = true;
  }
  else
  {
   this.aprobado = false;
  }
  return promedio;
 }
 
 public boolean aprobado()
 {
  return aprobado;
 }
 
 public void setValores(int a, int b)
 {
  this.examen1  = a;
  this.examen2 = b;
 }
}



Captura de pantalla:

No hay comentarios:

Publicar un comentario