programa em java

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
 
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:
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
 
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


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
 
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
 
Back
Topo