Buscar este blog

viernes, 15 de febrero de 2013

Programa Repasador

En esta entrada presento el programa propuesto en clase de P.O.O.  utilizando 2 clases y diferentes actividades a realizar según decida el usuario. A continuación el código para netbeans.

Clase Principal



package principal;
import java.util.Scanner;


public class Principal {
   

 
    public static void main(String[] args) {
       
        int k[],angulo,desicion,tipo,grado,n;
        double respuesta,temperatura,prom;
        String dato;
       
        k=new int[100];

        Repasador programa;
        programa = new Repasador();
       
        Scanner unObjeto=new Scanner(System.in);
       
        for(int m=0;m<=3;m++){
       
        System.out.println("\t\t MENU");
        System.out.println("\t 1 CONVERSION DE TEMPERATURA");
        System.out.println("\t 2 NUMERO ALEATORIO");
        System.out.println("\t 3 PROMEDIO DE DATOS");
        System.out.println("\t 4 ANGULOS TRIGONOMETRICOS");
        System.out.println("\t 5 SALIR");
        desicion=unObjeto.nextInt();
       
        if(desicion==1){
       
        System.out.println("\t ingrese Tipo Conversión");
        System.out.println("1 de grados kelvin a celsius ");
        System.out.println("2 de grados celsius a kelvin");
        tipo=unObjeto.nextInt();
        System.out.print("ingrese grados  :");
        grado=unObjeto.nextInt();
     
        temperatura=programa.ConvertirGrados(tipo, grado);
        System.out.println("La conversión es  :" + temperatura);
        }
       
        if(desicion==2){
           
         int  min,max,ale;
         System.out.print("ingrese numero minimo para comenzar aleatorio  : ");
         min=unObjeto.nextInt();
         System.out.print("ingrese numero maximo para limite del aleatorio  :");
         max=unObjeto.nextInt();
       
         ale=programa.generaraletorio(min,max);
         System.out.println("aleatorio :" + ale);
     
        }
       
        if(desicion==3){
           System.out.println("ingrese el numero datos para realizar el promedio ");
           n=unObjeto.nextInt();
           System.out.println("por favor ingrese datos  ");
        for(int i=0;i<n;i++){
           System.out.print("("+(i+1)+")"+"->");
           k[i]=unObjeto.nextInt();
            }
        prom=programa.calcularpromedio(k,n);
        System.out.println("El promedio es :" + prom);
       
        }
       
       if(desicion==4){
        System.out.println("ingrese el metodo ");
        System.out.println(" SENO ");
        System.out.println(" COSENO ");
        System.out.println(" TANGENTE ");
     
       
         dato=unObjeto.next();
     
         System.out.println("Por Favor Ingrese Angulo");
         angulo=unObjeto.nextInt();
       
         respuesta=programa.trigonometrico(dato,angulo);
         System.out.println(" "+dato+" de " + angulo+" es :" +respuesta);
         }
     
     
       if(desicion==5){
           m=4;
       }
     
    }
       
   }
   
}
 

a continuación presento la clase repasador.

Clase Repasador

package principal;


 public class Repasador {
 double kelvin;   
 double centigrados;
 int  aleatorio; 
 float promedio;
 double trigonometria;
 int num;
 
 public double ConvertirGrados(int tipoconversion ,double grado ){
   
    if(tipoconversion==1){
        kelvin= grado-273.15;
        
        //Para pasar Kelvin a Celsius  C = K − 273.15
    }
    else {
        kelvin= grado+273.15;
        //Para pasar Celsius a Kelvin  K = C + 273.15
    }    
    return kelvin;
     
 }
 
 public int  generaraletorio(int min, int max){
     
    aleatorio = (int) (Math.random()*(max-min+1)+min );
    return aleatorio;  
 }
 
 public float  calcularpromedio(int[]datos,int num){
    
     int i;
     for(i=0;i<num;i++){  
        promedio=promedio+datos[i];
         }
     promedio=promedio/i;
     
     return promedio;
 }
 
 public double trigonometrico(String tipo, double  valor){
      
    if (tipo.equals("seno") ){
       trigonometria = Math.sin(valor*(Math.PI/180));
     }
     if (tipo.equals("coseno")){
       trigonometria = Math.cos(valor*(Math.PI/180));
     }
     if (tipo.equals("tangente")){    
       trigonometria = Math.tan(valor*(Math.PI/180));
     } 
     return trigonometria;
    }
 }




No hay comentarios:

Publicar un comentario