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.
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 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