Podem me ajudar? grato desde ja

6 respostas
D

seguinte ganhei esse exercicio pra fazer

  1. a) Escreva uma classe de teste que leia do teclado um inteiro n e instancie n alunos
    (usar a classe Aluno que foi desenvolvida nas listas 1 e 2) usando o construtor que
    pede apenas o nome; Para cada aluno instanciado,
  • inserir notas de 0 a 10 (para não ter que digitar cada nota, use o método random da
    classe Math, ou jogue um dado da classe Dado);
  • calcular a média do aluno
  • exibir nome e média de cada aluno
    Ao final, exibir os dados do aluno que teve a maior média
    b) Acrescente à classe de teste capacidade para exibir, também, o nome do aluno que
    teve a maior nota, e qual o valor dela.
    c) Finalmente, faça a classe de teste calcular e exibir a média da turma.getAltura

ja iniciei fazendo assim

public class TestaAluno
{
  /** INICIO DO MAIN*/
  public static void main(String[] args)
  {
      Teclado t = new Teclado();
      int qt = t.leInt("informe a quantidade:");
      
      for(int i=0;i <= qt;i++)
      {
          String nome = t.leString("INFORME O NOME:");
          Aluno a = new Aluno(nome);
      }
      
      
  }
  
}

estou em duvida nesse requisito= - inserir notas de 0 a 10 (para não ter que digitar cada nota, use o método random da
classe Math, ou jogue um dado da classe Dado);

6 Respostas

D

nesse metodo eu consigo instanciar varios alunos, mas como eu instancio notas aleatorias para eles
?

WendersonLP
//ler três notas aleatórias

int nota[] = new int[ 3 ];

for ( int i = 0; i < 3; i++ ) {
     nota[ i ] = ( (float) Math.random() * 10 );
}
V

use assim

Double nota = Math.random() * 10;
System.out.println("nota - "+nota.intValue());
Marky.Vasconcelos
Random rdm = new Random();
int numero1 = rdm.nextInt(11);
int numero2 = rdm.nextInt(11);
int numero3 = rdm.nextInt(11);
int numero4 = rdm.nextInt(11);

Ao imprimir os 4 numeros(System.out.println) voce vai ver que todos tem um numero randomico de 0 a 10.

fredbene

Como você está armazendo as informações no seu objeto aluno, você ao instanciar este objeto, no próprio construtor você pode carregar a nota do Aluno:

public class Aluno {

   //...

   public Aluno(String nome) {
      double nota = 1 + (Math.random() * 100);   // lembrando que o Math.random retorna um valor de 0 a 0.99999
   }

}
D

certo , vlw pela ajuda, podem me ajudar em outra duvida

como eu resolveria o resto da questao

Ao final, exibir os dados do aluno que teve a maior média
b) Acrescente à classe de teste capacidade para exibir, também, o nome do aluno que
teve a maior nota, e qual o valor dela.
c) Finalmente, faça a classe de teste calcular e exibir a média da turma.getAltura

public class TestaAluno
{
  /** INICIO DO MAIN*/
  public static void main(String[] args)
  {
      Teclado t = new Teclado();
      int qt = t.leInt("informe a quantidade:");
      
      for(int i=0;i <= qt;i++)
      {
          String nome = t.leString("INFORME O NOME:");
          Aluno a = new Aluno(nome);
          double nota1 = 1 + (Math.random() * 10);
          double nota2 = 1 + (Math.random() * 10);
          double nota3 = 1 + (Math.random() * 10);
          double nota4 = 1 + (Math.random() * 10);
          double media = (nota1+nota2+nota3+nota4)/4;
          
          System.out.println("nota1:"+nota1);
          System.out.println("");
          System.out.println("nota2:"+nota2);
          System.out.println("");
          System.out.println("nota3:"+nota3);
          System.out.println("");
          System.out.println("nota4:"+nota4);
          System.out.println("");
          System.out.println("Media:"+media);
          
      }
      
      
  }
  
}
Criado 2 de junho de 2009
Ultima resposta 2 de jun. de 2009
Respostas 6
Participantes 5