EL asunto es que el profesor nos pidió ingresar 4 notas y sacar el promedio y decirle si aprueba o no....bueno entre eso nos dijo quedebíamos ingresarlos como flotantes... pero tengo entendido que al leer por telcado todo lo que entra es string...y dengo que hacer un parse para transformarlo a flotante.... ME pueden ayudar con el código decirme si voy bien..que de verdad hay cosas que no se si están bien puestas....
Código:
import java.io.*;
import java.util.*;
public class Alumno{
public static string LeerValor() throw IOException{
int valor = 0;
BUfferredReader bf = new BufferedReader(new InputStreamReader(System.in));
try{
valor = bf.readLine(); //se lee así el string?
//como debo manejarlo para ingresar un float?
}
catch(NumberFormatException e){
System.out.println("Error al ingresar el valor");
System.exit(1);
}return valor;
}
public void leernota(){
int i=0;
float nota = 0f; //está bien esto? o debo hacerlo como función
for(i=0;i<4;i++){
System.out.print(" Ingrese Nota "+i+" :");
nota=Alumno.LeerValor();
//aquí deberia poner como transformarlo a flotante ?
sum=sum + nota;
}
prom=sum/i;
}
public static void main(String argv[])throw IOException{
ALumno link = new Alumno();
link.leernota();
System.out.println("EL promedio es :"+link.nota());
}
}
GRacias, acepto criticas y correcciónes