0votos

sbp en Java

por alvaro sanz llorente hace 15 días

Así lo he hecho

sbp

Hola, subo el mismo problema pero con el aditivo de que imprima en pantalla el promedio mas alto y el mas bajo. Saludos.

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
package sbp2; 
 
public class Alumno { 
    public String nombre; 
    public int nota1; 
    public int nota2; 
    public int nota3; 
    public int promedio; 
    public Alumno(String nombre,int nota1, int nota2, int nota3, int promedio) { 
        this.nombre = nombre; 
        this.nota1 = nota1; 
        this.nota2 = nota2; 
        this.nota3 = nota3; 
        this.promedio = promedio; 
    public String getNombre() { 
        return nombre; 
    public void setNombre(String nombre) { 
        this.nombre = nombre; 
    public int getNota1() { 
        return nota1; 
    public void setNota1(int nota1) { 
        this.nota1 = nota1; 
    public int getNota2() { 
        return nota2; 
    public void setNota2(int nota2) { 
        this.nota2 = nota2; 
    public int getNota3() { 
        return nota3; 
    public void setNota3(int nota3) { 
        this.nota3 = nota3; 
    public int getPromedio() { 
        return promedio; 
    public void setPromedio(int promedio) { 
        this.promedio = promedio; 
     
 
package sbp2; 
 
import java.util.*; 
 
public class AppAlumno { 
 
     
    public static void main(String[] args) { 
        Scanner sc=new Scanner(System.in); 
        ArrayList<Alumno>alumnos=new ArrayList<Alumno>(); 
        String nombre=""; 
        int nota1=0; 
        int nota2=0; 
        int nota3=0; 
        int promedio=0; 
        for(int f=1;f<=100;f++){ 
            System.out.println("Introduce el nombre del alumno"); 
            nombre=sc.next(); 
             
            System.out.println("Introduce la primera nota"); 
            nota1=sc.nextInt(); 
             
            System.out.println("Introduce la segunda nota"); 
            nota2=sc.nextInt(); 
             
            System.out.println("Introduce la tercera nota"); 
            nota3=sc.nextInt(); 
            promedio=(nota1+nota2+nota3)/3; 
            Alumno a1=new Alumno(nombre,nota1,nota2,nota3,promedio); 
            alumnos.add(a1); 
            promedio=0; 
             
        String datos=""; 
        for(int f=0;f<alumnos.size();f++){ 
            datos=(alumnos.get(f).getPromedio()<=4)?"El alumno " +alumnos.get(f).getNombre()+" esta DESAPROBADO" :"El alumno "+alumnos.get(f).getNombre()+" tiene de nota media un  "+alumnos.get(f).getPromedio(); 
            System.out.println(datos); 
        int mayor=0; 
        String nombrepromedio=""; 
        for(int f=0;f<alumnos.size();f++){ 
            if(mayor<alumnos.get(f).getPromedio()){ 
                mayor=alumnos.get(f).getPromedio(); 
                nombrepromedio=alumnos.get(f).getNombre(); 
 
 
        System.out.println("El alumno "+nombrepromedio+" tiene la mayor nota media un  "+mayor); 
        int menor=mayor; 
        String nombrepromedio2=""; 
        for(int f=0;f<alumnos.size();f++){ 
            if(menor>alumnos.get(f).getPromedio()){ 
                menor=alumnos.get(f).getPromedio(); 
                nombrepromedio2=alumnos.get(f).getNombre(); 
 
 
        System.out.println("El alumno "+nombrepromedio2+" tiene la menor nota media un  "+menor); 
 
1 comentario
0votos

Escrito por sbp hace 13 días

Muy interesante Alvaro, pero andaba buscando una solución en python. Igualmente muy bueno!!

Gracias.

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.