lunes, 14 de noviembre de 2011

Programacion 1: Laboratorio orientado a objetos

Ejercicio Propuesto.

Problema:

Crear la clase Notas
- Constructor que inicialice 4 notas
- Constructor que tenga como parámetros las notas.
- Métodos para modificar las notas (setNota1, setNota2….) estático
- Métodos para obtener las notas (getNota1, getNota2….)
- Método para Calcular el promedio de notas estático
- Método para Calcular la nota mayor estático.
Crear una clase Principal que use la clase Notas y que haga:

Clase Principal

- Crear 4 objetos de tipo Notas con notas ingresadas por teclado.
- Obtenga el promedio de notas del objeto1 y del objeto2
- Imprima las notas de ambos objetos e imprima el promedio mayor entre ambos objetos.
- Imprima las notas del objeto3 y su nota más alta, lo mismo para el objeto4.
- Modifique las notas de los objetos 3 y 4, muestre por pantalla.
- Imprima las notas de ambos objetos y la nota más alta entre ambos objetos.


1. El proyecto sólo tiene estas dos clases: la clase Notas y la clase Principal
2. Comprima la carpeta de su proyecto (el nombre de este archivo debe ser su nombre)
3. Suba su archivo comprimido a la plataforma educa en el ítem tareas


Reglas:
1. El archivo debe estar grabado con su Nombre completo.
2. Esta actividad es PRESENCIAL, es decir, debe estar en uno de los laboratorios de la escuela.
3. El archivo debe estar en la plataforma Educa sección Tareas, usted tiene plazo hasta fin de la sesión de laboratorio.
4. Es su responsabilidad verificar que su archivo esté en la plataforma antes de cerrado el proceso.


Tipo de entrega : individual subido en sección Tareas de Educa.
Fecha límite : sesión de laboratorio.



Desarrollo Solución del Código:
Clase Principal

import java.util.*;
public class Claseprincipal{
static void main(){
Scanner leer= new Scanner(System.in);
Notas A1, A2, A3, A4;
double a,b,c,d;
System.out.println( "ingrese 4 notas para A1 " );
a= leer.nextDouble();
b= leer.nextDouble();
c= leer.nextDouble();
d= leer.nextDouble();
A1= new Notas(a,b,c,d);
System.out.println( "ingrese 4 notas para A2 " );
a= leer.nextDouble();
b= leer.nextDouble();
c= leer.nextDouble();
d= leer.nextDouble();
A2= new Notas(a,b,c,d);
System.out.println( "ingrese 4 notas para A3 " );
a= leer.nextDouble();
b= leer.nextDouble();
c= leer.nextDouble();
d= leer.nextDouble();
A3= new Notas(a,b,c,d);

System.out.println( "ingrese 4 notas para A4 " );
a= leer.nextDouble();
b= leer.nextDouble();
c= leer.nextDouble();
d= leer.nextDouble();
A4= new Notas(a,b,c,d);
System.out.println();
System.out.println();
double prom =Notas.CalcularPromedio(A1);
System.out.println( "El promedio de A1 es " + prom);
System.out.println();

double prom2= Notas.CalcularPromedio(A2);
System.out.println( "El promedio de A2 es " + prom2);
System.out.println();
System.out.println(" la Nota del objeto A1" );
System.out.println(A1.getNota1( ));
System.out.println(A1.getNota2( ));
System.out.println(A1.getNota3( ));
System.out.println(A1.getNota4( ));
System.out.println();

System.out.println(" la Nota del objeto A2" );
System.out.println(A2.getNota1( ));
System.out.println(A2.getNota2( ));
System.out.println(A2.getNota3( ));
System.out.println(A2.getNota4( ));
System.out.println();

if ( Notas.CalcularPromedio(A1) > Notas.CalcularPromedio(A2))
System.out.println("el promedio mayor es " + prom);
else
System.out.println("el promedio mayor es " + prom2);
double mayor= Notas.NotaMayor(A3);
double mayor2=Notas.NotaMayor(A4);
System.out.println(A3.getNota1( ));
System.out.println(A3.getNota2( ));
System.out.println(A3.getNota3( ));
System.out.println(A3.getNota4( ));
System.out.println("La nota mayor es "+ mayor);
System.out.println();
System.out.println(" Las Nota del objeto A4");
System.out.println(A4.getNota1( ));
System.out.println(A4.getNota2( ));
System.out.println(A4.getNota3( ));
System.out.println(A4.getNota4( ));
System.out.println("La nota mayor es "+ mayor2);
System.out.println();

Notas.setNota1(A3,6);
Notas.setNota2(A3,5);
Notas.setNota3(A3,4);
Notas.setNota4(A3,7);
Notas.setNota1(A4,6);
Notas.setNota2(A4,5);
Notas.setNota3(A4,4);
Notas.setNota4(A4,7);
}
}





Clase Notas:


class Notas{
private double nota1;
private double nota2;
private double nota3;
private double nota4;
Notas(){
nota1=0.0; nota2=0.0; nota3=0.0; nota4=0.0;
}
Notas(double nota1, double nota2, double nota3, double nota4)
{
this.nota1=nota1;
this.nota2=nota2;
this.nota3=nota3;
this.nota4=nota4;
}
static void setNota1(Notas n1, double nota1){
 n1.nota1=nota1;}
static void setNota2(Notas n2, double nota1){
 n2.nota1=nota1;}
static void setNota3(Notas n3, double nota1){
 n3.nota1=nota1;}
static void setNota4(Notas n4, double nota1){
n4.nota1=nota1;}
double getNota1()
{return nota1;}
double getNota2()
{return nota2;}

double getNota3()
{return nota3;}
double getNota4()
{return nota4;}
static double CalcularPromedio(Notas obj){
return ((obj.getNota1()+ obj.getNota2()+ obj.getNota3()+ obj.getNota4())/4);
}

static double NotaMayor(Notas obj2){
double max1=1,max2=1;
if(obj2.getNota1()>obj2.getNota2())
 max1=obj2.getNota1();
 else
 max1=obj2.getNota2();
 if(obj2.getNota3()>obj2.getNota4())
 max2=obj2.getNota3();
 else
 max2=obj2.getNota4();
 if(max1>max2)
 return max1;
 else
 return max2;
}
}



No hay comentarios:

Publicar un comentario