freddy88
01-07-2010, 18:19
salve, ho un piccolo problema. istanzio una classe di nome esame per definire un nuovo tipo esame. se lo uso come una variabile tutto ok, se cerco di usarlo come un vettore di tipi esame mi da errore.
package javaapplication4;
/**
*
* @author Administrator
*/
import java.util.Scanner;
public class Main {
public static class esame{
private String i_nome;
private int i_crediti;
private int i_voto;
public esame(String nome,int crediti, int voto){
i_nome=nome;
i_crediti=crediti;
i_voto=voto;
}
public void set_esame(String nome,int crediti, int voto){
i_nome=nome;
i_crediti=crediti;
i_voto=voto;
}
public String get_nome()
{
return i_nome;
}
public int get_voto()
{
return i_voto;
}
public int get_crediti()
{
return i_crediti;
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner in = new Scanner(System.in);
String nome;
int crediti,voto;
studente giovanni=new studente();
esame[] esami=new esame[10];
String stop="y";
while (stop == "y")
{
System.out.println("Scrivere il nome della materia:");
nome=in.nextLine();
System.out.println("Scrivere i crediti:");
crediti=in.nextInt();
System.out.println("Scrivere il voto preso:");
voto=in.nextInt();
esami[0].set_esame(nome, crediti, voto);
System.out.println("Aggiungere un altro? - y:n");
stop=in.next();
}
crediti=esami[0].get_crediti();
voto=esami[0].get_voto();
nome=esami[0].get_nome();
System.out.println(crediti + nome + voto);
}
}
package javaapplication4;
/**
*
* @author Administrator
*/
import java.util.Scanner;
public class Main {
public static class esame{
private String i_nome;
private int i_crediti;
private int i_voto;
public esame(String nome,int crediti, int voto){
i_nome=nome;
i_crediti=crediti;
i_voto=voto;
}
public void set_esame(String nome,int crediti, int voto){
i_nome=nome;
i_crediti=crediti;
i_voto=voto;
}
public String get_nome()
{
return i_nome;
}
public int get_voto()
{
return i_voto;
}
public int get_crediti()
{
return i_crediti;
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner in = new Scanner(System.in);
String nome;
int crediti,voto;
studente giovanni=new studente();
esame[] esami=new esame[10];
String stop="y";
while (stop == "y")
{
System.out.println("Scrivere il nome della materia:");
nome=in.nextLine();
System.out.println("Scrivere i crediti:");
crediti=in.nextInt();
System.out.println("Scrivere il voto preso:");
voto=in.nextInt();
esami[0].set_esame(nome, crediti, voto);
System.out.println("Aggiungere un altro? - y:n");
stop=in.next();
}
crediti=esami[0].get_crediti();
voto=esami[0].get_voto();
nome=esami[0].get_nome();
System.out.println(crediti + nome + voto);
}
}