raga ho un problema devo fare un programma che gestisce le materie .
per prima cosa deveve chiedermi il numero di materie.
poi il nome delle materie.
poi mi deve chiedere il voto di ogni materia.
fino a qua ci sono riuscito.
poi mi devo elecare tutte le materie in modo crescente.
e poi devo trovare il numero maggiore e il numero minore e la media.
questo è quello che ho fattto fin ora:
questo è il main:
package gestionevoti;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
int numero_voti=Integer.parseInt(JOptionPane.showInput Dialog("dammi numero dei voti"));
int voti[]=new int [numero_voti];
String materie[]=new String[numero_voti];
organizzaVoti.nome_materie(materie);
organizzaVoti.gestisci_voti(voti, materie);
organizzaVoti.calcolo_media(voti);
organizzaVoti.pubblica_voti(voti, materie);
organizzaVoti.voto_minore(voti, materie);
organizzaVoti.voto_maggiore(voti, materie);
}
}
questa è un altra classe:
package gestionevoti;
import javax.swing.JOptionPane;
public class organizzaVoti { public static void nome_materie(String[] materia){
for (int i=0;i<materia.length;i++){
materia[i]=JOptionPane.showInputDialog("dammi materia "+Integer.toString(i+1));
}
}
public static void gestisci_voti(int[]vettore_voti, String[] materia){
for (int i=0;i<vettore_voti.length;i++){
vettore_voti[i]=Integer.parseInt(JOptionPane.showInputDialog("dam mi voto "+materia[i]));
}
}
public static double calcolo_media(int[]vettore_voti){
int somma=0;
for (int i=0;i<vettore_voti.length;i++){
somma=somma+vettore_voti[i];
}
double media=somma/vettore_voti.length;
JOptionPane.showMessageDialog(null, "la media dei voti è: "+media);
return media;
}
public static void pubblica_voti(int []vettore_voti, String[] materia){
for(int i=0;i<vettore_voti.length;i++){
System.out.println("voto "+materia[i]+"= "+Integer.toString(vettore_voti[i]));
}
}
public static void voto_minore(int []vettore_voti, String[] materia){
int voto_minore=vettore_voti[0];
String nome_materia=materia[0];
JOptionPane.showMessageDialog(null, "il voto minore è: "+nome_materia+" "+voto_minore);
}
public static void voto_maggiore(int []vettore_voti, String[] materia){
int numero=vettore_voti.length;
int voto_maggiore=vettore_voti[numero-1];
String nome_materia=materia[numero-1];
JOptionPane.showMessageDialog(null, "il voto maggiore è: "+nome_materia+" "+voto_maggiore);
}
}
grazie e mi scuso per la Superficialità di prima.