Java - IF y ELSE

 
Vista:
sin imagen de perfil

IF y ELSE

Publicado por Mares (1 intervención) el 02/11/2020 10:01:51
Soy nuevo programando y tengo una duda en el siguiente codigo : Mi pregunta es si hay alguna forma de poner las salidas hasta el ultimo y no de una por una ejemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Scanner;
public class Main{
 public static void main(String[] args){
 
        int numAlumnos ;
        float cobroXalumno, pagoXservicio;
 
 
        Scanner lector = new Scanner(System.in);
        numAlumnos=lector.nextInt();
 
        if ( numAlumnos >=100){
            cobroXalumno =65.00f;
            pagoXservicio=numAlumnos*65.00f;
 
            System.out.println("El cobro por alumno es de "+cobroXalumno);
            System.out.println("El pago por el sevicio es de "+pagoXservicio);
 
            }else{
 
                 if (numAlumnos >=50 && numAlumnos<=99){
                    cobroXalumno = 70.00f;
                    pagoXservicio=numAlumnos*70.00f;
 
                     System.out.println("El cobro por alumno es de "+cobroXalumno);
                     System.out.println("El pago por el sevicio es de "+pagoXservicio);
 
                }
 
            }
 
 
 }
 
}


Si lo hago de esa manera no me da ningun error pero si trato de hacerlo de la siguiente si me sale error
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
public class Main{
 public static void main(String[] args){
 
        int numAlumnos ;
        float cobroXalumno, pagoXservicio;
 
 
        Scanner lector = new Scanner(System.in);
        numAlumnos=lector.nextInt();
 
        if ( numAlumnos >=100){
            cobroXalumno =65.00f;
            pagoXservicio=numAlumnos*65.00f;
 
            }else{
 
                 if (numAlumnos >=50 && numAlumnos<=99){
                    cobroXalumno = 70.00f;
                    pagoXservicio=numAlumnos*70.00f;
 
                }
 
            }
             System.out.println("El cobro por alumno es de "+cobroXalumno);
             System.out.println("El pago por el sevicio es de "+pagoXservicio);
 
 }
 
}

Y no se el porque segui un ejemplo de mi maestra y ella lo hizo de esta manera y dice que si sale pero a mi no alguien me puede ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

IF y ELSE

Publicado por Billy Joel (876 intervenciones) el 02/11/2020 21:38:38
Lo que pasa es que las variables cobroXalumno y pagoXservicio no han sido inicializadas.
Tienes dos condiciones, si numAlumnos mayor o igual 100 y si numAlumnos está entre 50 y 99. Que pasa si son menos de 50?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        int numAlumnos;
        float cobroXalumno, pagoXservicio;
        Scanner lector = new Scanner(System.in);
        System.out.print("Introduzca el número de alumnos: ");
        numAlumnos = lector.nextInt();
        if (numAlumnos >= 100) {
            cobroXalumno = 65.00f;
        } else if (numAlumnos >= 50 && numAlumnos <= 99) {
            cobroXalumno = 70.00f;
        } else {
            cobroXalumno = 100.00f;
        }
        pagoXservicio = numAlumnos * cobroXalumno;
        System.out.println("El cobro por alumno es de " + cobroXalumno);
        System.out.println("El pago por el sevicio es de " + pagoXservicio);
    }
}

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar