1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

programa em java

Discussão em 'Programação' iniciada por Gomes Copco, 3 de Junho de 2008. (Respostas: 7; Visualizações: 1603)

  1. Caros amigos . estou com problemas em fazer um programa em java de :
    Uma interface baseada em menus de opções, que faça a gestão das notas de um ano lectivo.O ano lectivo, para os alunos do primeiro ano, tem um total de 12 disciplinas.
    Obrigado pela ajuda.
    Gomes Copco
     
  2. Isepiano

    Isepiano Power Member

    tipo, e qual é a dúvida?

    e o quê que já fizeste? põe aí código para a gente ajudar no que precises.

    Cumps
     
  3. oi tudo bem, estamos com dificuldades

    Código:
    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */
    package estudante11;
    import java.util.Collections;
    import java.util.Vector;
    /**
    *
    * @author jss
    */
     
    public class Main {
     
    /** Creates a new instance of Main */
    public Main() {
    }
     
    /**
    * @param args the command line arguments
    */
    public static void main(String[ ] args) {
    // TODO code application logic here
    int op;
    String[ ] UC = new String[12];
    Vector[ ] Notas_UC = new Vector[12];
    double[ ] media = new double[12];
     
     
     
    while(op!=0)
    {
     
     
    System.out.print("Bem vindo ao sistema de gestão de notas. Por favor seleccione uma opção:");
    System.out.println();
    System.out.println();
    System.out.print("1 - Inserir Unidades Curriculares");
    System.out.println();
    System.out.print("2 - Inserir notas");
    System.out.println();
    System.out.print("3 - Calcular médias das Unidades Curriculares");
    System.out.println();
    System.out.print("4 - Listar classificações das Unidades Curriculares");
    System.out.println();
    System.out.print("5 - Listar Classificações acima da média");
    System.out.println();
    System.out.print("Opção: ");
    op=Le.umInt();
    switch(op)
    {
    case 1:
    for(int i=0; i<12;i++)
    {
    System.out.print("Insira a "+i+"ª Unidade Curricular: ");
    System.out.println();
    UC[i]=(Le.umaString());
    }
    break;
    case 2:
    for(int i=0; i<12;i++)
    {
    double nota;
    int n;
    double soma_media;
    Vector <double> notas = new Vector( );
    n=0;
    while(nota!=-1)
    {
    System.out.print("Insira uma Nota para a Unidade Curricular "+UC[i]+" (Para terminar insira -1): ");
    System.out.println();
    nota=Le.umDouble();
    notas.add(nota);
    soma_media+=nota;
    n++;
     
    }
    media[i]=soma_media/n;
    Collections.sort(notas);
    Notas_UC[i]=notas;
     
    }
    break;
    case 3:
    for(int x=0;x<12;x++)
    {
    System.out.print("A média da Unidade Curricular "+UC[x]+" é "+media[x]);
    System.out.println();
    }
    break; 
    case 4:
    for(int i=0; i<12; i++)
    {
    System.out.print("As notas da Unidade Curricular "+UC[i]+" são: ");
    System.out.println();
    for(int j=0;j<Notas_UC[i].size();j++)
    {
    System.out.print(Notas_UC[i].get(j));
    System.out.println();
    }
    }
    break;
    case 5:
    for(int i=0; i<12; i++)
    {
    System.out.print("As notas acima da média "+media[i]+" da Unidade Curricular "+UC[i]+" são: ");
    System.out.println();
    for(int j=0;j<Notas_UC[i].size();j++)
    {
    if(Notas_UC[i].get(j)>media[i])
    {
    System.out.print(Notas_UC[i].get(j));
    System.out.println();
    }
    }
    }
    break;
    case 0:
    System.exit(1);
    break;
    default: 
    System.out.println();
    System.out.print("Opção Inválida! Por favor seleccione uma opção válida.");
    break;
    }
    }
     
     
     
    }
     
     
     
    }
     
    Última edição pelo moderador: 5 de Junho de 2008
  4. o meu problema é esse, é que não sei como começar.
    daqui a pouco vou enviar o meu código.
    Com este prog. pretende-se:
    -leitura das classificações das 12 unidades curriculares
    -cálculo da média das 12 unidades curriculares
    -listagem, por ordem crescente, das cçlassificações das 12 unidades curriculares
    -listagemdas unidades curriculares com classificação acima da média.

    tenho de usar vectores ou outra classe equivalente (classe vector ou arraylist)
    Podem-me dar alguma ideia como fazer este código em condições-
    Obrigado Gomes Copco
     
  5. Dificuldades

    é isto que já temos adiantado, mas ainda á duvidas,
    muitas
     
  6. OubeLa

    OubeLa Power Member

    Têm de fazer interface gráfica, ou apenas I/O na consola?
     
  7. Isepiano

    Isepiano Power Member


    Mas só é necessário introduzires uma nota final da disciplina? ou é necessário introduzires notas dos testes e depois calcular a nota final da disciplina? E se sim quais são as condições das disciplinas?

    Bem, de qualquer das maneiras terás que criar uma classe de objectos para Disciplina. Depois crias as 12 disciplinas e metes lá os valores de cada uma e outros parâmetros como nome, sigla, etc.

    Metes tudo dentro de um ArrayList ou de um Vector e fazes os cálculos e listagens pedidos.

    Depois precisas de guardar para ficheiro? E precisas de fazer interface gráfica ou nem por isso? Se o que te pedem é só isso, não me parece que precises...

    Cumps
     
  8. Mas só é necessário introduzires uma nota final da disciplina? ou é necessário introduzires notas dos testes e depois calcular a nota final da disciplina? E se sim quais são as condições das disciplinas?

    Bem, de qualquer das maneiras terás que criar uma classe de objectos para Disciplina. Depois crias as 12 disciplinas e metes lá os valores de cada uma e outros parâmetros como nome, sigla, etc.

    Metes tudo dentro de um ArrayList ou de um Vector e fazes os cálculos e listagens pedidos.

    Depois precisas de guardar para ficheiro? E precisas de fazer interface gráfica ou nem por isso? Se o que te pedem é só isso, não me parece que precises...

    Cumps



    Só preciso de introduzir a nota final de cada disciplina.não preciso de interface gráfica.
    Tenho de fazer um menu em que pergunto o nome, as disciplinas e as notas correspondentes a estas disciplinas
     

Partilhar esta Página