Integer.parseInt (pero para double?)
Hola soy un novato en java y en programación en gral...
bueno en una tarea me pidieron que hiciera un programa que me entregue el promedio de notas de alumnos n... pero con lo que he aprendido hasta ahora sólo me entrega resultados enteros... adjunto mi programa...
import java.io.*;
public class datos2
{
static int a;
static double n;
static double x;
static double y;
static double z;
static int i;
public double promedio(){
n=(x+y+z)/3;
return n;
}
static datos2 Promedio = new datos2();
public static void main (String args [])throws IOException
{
BufferedReader leer = new BufferedReader (new InputStreamReader (System.in));
System.out.println ("Ingrese un numero de alumnos:");
a = Integer.parseInt (leer.readLine());
for (i=0;i<a;i++)
{
System.out.println ("Ingrese una nota:");
x = Integer.parseInt (leer.readLine());
System.out.println ("Ingrese otra nota:");
z = Integer.parseInt (leer.readLine());
System.out.println ("Ingrese una ultima nota:");
y = Integer.parseInt (leer.readLine());
System.out.println ("El promedio del alumno es:" + Promedio.promedio());
if (n<4){
System.out.println ("El alumno reprobo");
}
else {
if (n==4){
System.out.println ("El alumno aprobo con Suficiente");
}
if (n==5){
System.out.println ("El alumno aprobo con Bueno");
}
if (n==6){
System.out.println ("El alumno aprobo con Muy Bueno");
}
if (n==7){
System.out.println ("");
System.out.println("***************************");
System.out.println("*El alumno es Excelente*");
System.out.println("***************************");
System.out.println(" ");
}
if (n>7) {
System.out.println ("Ingesa notas validas");
}
}
}
}
}
gracias
bueno en una tarea me pidieron que hiciera un programa que me entregue el promedio de notas de alumnos n... pero con lo que he aprendido hasta ahora sólo me entrega resultados enteros... adjunto mi programa...
import java.io.*;
public class datos2
{
static int a;
static double n;
static double x;
static double y;
static double z;
static int i;
public double promedio(){
n=(x+y+z)/3;
return n;
}
static datos2 Promedio = new datos2();
public static void main (String args [])throws IOException
{
BufferedReader leer = new BufferedReader (new InputStreamReader (System.in));
System.out.println ("Ingrese un numero de alumnos:");
a = Integer.parseInt (leer.readLine());
for (i=0;i<a;i++)
{
System.out.println ("Ingrese una nota:");
x = Integer.parseInt (leer.readLine());
System.out.println ("Ingrese otra nota:");
z = Integer.parseInt (leer.readLine());
System.out.println ("Ingrese una ultima nota:");
y = Integer.parseInt (leer.readLine());
System.out.println ("El promedio del alumno es:" + Promedio.promedio());
if (n<4){
System.out.println ("El alumno reprobo");
}
else {
if (n==4){
System.out.println ("El alumno aprobo con Suficiente");
}
if (n==5){
System.out.println ("El alumno aprobo con Bueno");
}
if (n==6){
System.out.println ("El alumno aprobo con Muy Bueno");
}
if (n==7){
System.out.println ("");
System.out.println("***************************");
System.out.println("*El alumno es Excelente*");
System.out.println("***************************");
System.out.println(" ");
}
if (n>7) {
System.out.println ("Ingesa notas validas");
}
}
}
}
}
gracias
cómo puedo hacer un if que me entregue un número entre 5 y 6... yo probé asà sé que está mal... pero es para que entiendan mis intenciones... gracias de nuevo
if (5<n<6){
System.out.println ("El alumno aprobo con Bueno");
}
if (5<n<6){
System.out.println ("El alumno aprobo con Bueno");
}