/**
 * @(#)estudiante.java
 *
 *
 * @author Eduardo Toloza
 * @version 1.00 2009/11/6
 */


public class estudiante {

	//atributos de la clase
	String rut,nombre;
	int ua;
	float nota1,nota2,nota3;
	

	// clase contructora
    public estudiante(String rut,String nombre,int ua,float nota1,float nota2,float nota3)
    {
    	this.rut=rut;
    	this.nombre=nombre;
    	this.ua=ua;
    	this.nota1=nota1;
    	this.nota2=nota2;
    	this.nota3=nota3;
    	
    /*	El this hace referencia al atributo de la clase.. 
    	por ejemplo,la variable rut de arriba sera igual a la variable rut que pasamos como parametro 
    	cuando haces instanciamos ( new estudiante(parametros) )
	*/
	
	}
    
    
    //Este metodo retornara el atributo "nombre" del objeto 
    public String getNombre(){
    	return nombre;
    }
    
    
    //Este metodo modificara las notas
    public void setNotas(float nota1,float nota2,float nota3){
    	
    	this.nota1=nota1;
    	this.nota2=nota2;
    	this.nota3=nota3;
    }
    
    //Metodo encargado de mostrar todos los atributos
    public void mostrar(){
    	System.out.println("Rut: "+rut);
    	System.out.println("Nombre: "+nombre);
    	System.out.println("U.A: "+ua);
    	System.out.println("Nota 1: "+nota1);
    	System.out.println("Nota 2: "+nota2);
    	System.out.println("Nota 3: "+nota3);
    }
    
    
    //Metodo que retornara el promedio
    public float getPromedio(){
    	return((nota1+nota2+nota3)/3);
    }
    
    
    
    public static void main(String [] Args)throws Exception{
    	
    	//creo un objeto de tipo estudiante llamado est1
    	estudiante est1=new estudiante("16.322.454-2","Eduardo Toloza",53,7.0f,6.4f,6.6f);	//cuando pasemos variables float pones una "f" despues del valor
    	
    	est1.mostrar();		//Mostramos todos los detalles del objeto est1
    	
    	System.out.println("Promedio: "+est1.getPromedio());	//como getPromedio retorna un float lo imprimo en un system.out.println
    	
    	est1.setNotas(4.0f,2.7f,5.3f);	// cambiamos las notas de est1
    	
    	System.out.println("Promedio: "+est1.getPromedio());	//ahora imprimo nuevamente el promedio para ver si cambio..
    	
    	
    //espero que hay quedado claro este ejemplo, cualquier duda me escriben a contacto@etoloza.com o estoloza@ing.ucsc.cl 
    //ahora pueden crear otro objeto de tipo estudiante para que hagan mas pruebas..	
    	
    }
    
    
}
