Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: NicoG en 16 de Noviembre 2020, 21:40

Título: clase en proyecto Java contenga nombre y calificaciones alumno materia media
Publicado por: NicoG en 16 de Noviembre 2020, 21:40
Hola, tengo que realizar una clase que permita administrar objetos que contengan el nombre y las 3 calificaciones  obtenidas  por  un  alumno  en  una  materia.  Tengo que  informar  el  promedio.  Tengo que hacer la clase en un proyecto Java

La verdad es que arranqué a hacerlo y estoy trabado... intento y no me está saliendo.
Gracias si alguno me puede ayudar. Saludos
Título: Re: Necesito ayuda
Publicado por: Kabuto en 16 de Noviembre 2020, 23:21
Muestra lo que tengas hecho y a partir de eso te ayudamos a completarlo.
Título: Re: Necesito ayuda
Publicado por: NicoG en 19 de Noviembre 2020, 21:41
El código:

Código: [Seleccionar]
package tp5evaluativo;

/**
 *
 * @author NICO
 */
import java.util.*;
public class TP5Evaluativo {
    public static void main(String[]args){
       
        Scanner neme=new Scanner(System.in);
        String nom;
       
        System.out.println("ingrese el nombre del alumno");
        nom=neme.next();
       
        int ncal;
        System.out.println("ingrese el numero de calificaciones");
        ncal=neme.nextInt();
       
        double i=1.0,prom=0.0,suma=0.0;
       
        while(i>=1 && i<=ncal){
            double cal;
            System.out.println("ingrese la calificacion");
            cal=neme.nextDouble();
            suma=suma+cal;
            i++;
        }
      prom=suma/ncal;
      System.out.println("el promedio del alumno"+nom+"est "+prom);
     
     
    }

------------------------------------------------------------------------------------------------------------

La duda mía es que me pide el promedio de solo 3 notas... y acá doy la opción de más notas... como hago para corregirlo?
 Gracias por contestar
Título: Re: Necesito ayuda
Publicado por: Kabuto en 20 de Noviembre 2020, 02:14
Pues no pidas cuantas calificaciones quiere ingresar.

Simplemente pide tres calificaciones, con un bucle for es más sencillo:

Código: [Seleccionar]
public class TP5Evaluativo {
    public static void main(String[]args){
       
        Scanner neme=new Scanner(System.in);
        String nom;
       
        System.out.println("ingrese el nombre del alumno");
        nom=neme.next();
       
        double prom=0.0,suma=0.0;
       
        for(int i=1; i<=3; i++){
            double cal;
            System.out.println(i + "# calificacion: ");
            cal=neme.nextDouble();
            suma=suma+cal;
        }
      prom=suma/3.0;
      System.out.println("el promedio del alumno"+nom+" es "+prom);
     
     
    }

Aclarado esto, me surge una duda al leer tu primer mensaje:
Citar
que permita administrar objetos que contengan el nombre y las 3 calificaciones

¿Al decir objetos te refieres a crear una clase Alumno, cuyos atributos sean nombre y 3 calificaciones?
Porque si te refieres a eso, no es lo que estamos haciendo en este código.