0votos

sbp en Java

por alvaro sanz llorente hace 3 meses

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 3 meses

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.