Not Work
This commit is contained in:
parent
5de9883c8c
commit
aba69b19bf
BIN
src/Studenti-Esami/Esame.class
Normal file
BIN
src/Studenti-Esami/Esame.class
Normal file
Binary file not shown.
41
src/Studenti-Esami/Esame.java
Normal file
41
src/Studenti-Esami/Esame.java
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class Esame{
|
||||||
|
|
||||||
|
public Esame(String nome, int voto, int mat){
|
||||||
|
this.nome=nome;
|
||||||
|
this.voto=voto;
|
||||||
|
this.mat=mat;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getVoto(){
|
||||||
|
return voto;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Esame lookUp(int mat){
|
||||||
|
if(this.mat==mat)
|
||||||
|
return this;
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Esame read(Scanner sc) throws Exception{
|
||||||
|
String nome;
|
||||||
|
int voto;
|
||||||
|
int mat;
|
||||||
|
if(sc.hasNext()){
|
||||||
|
nome=sc.nextLine();
|
||||||
|
if(sc.hasNext()){
|
||||||
|
voto=sc.nextInt();
|
||||||
|
if(sc.hasNext()){
|
||||||
|
mat=sc.nextInt();
|
||||||
|
return new Esame(nome, voto, mat);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
private String nome;
|
||||||
|
private int voto;
|
||||||
|
private int mat;
|
||||||
|
}
|
12
src/Studenti-Esami/Esami.dati
Normal file
12
src/Studenti-Esami/Esami.dati
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Chimica
|
||||||
|
30
|
||||||
|
1212
|
||||||
|
Chimica
|
||||||
|
18
|
||||||
|
1313
|
||||||
|
Economia
|
||||||
|
25
|
||||||
|
1212
|
||||||
|
Economia
|
||||||
|
30
|
||||||
|
1414
|
BIN
src/Studenti-Esami/Main.class
Normal file
BIN
src/Studenti-Esami/Main.class
Normal file
Binary file not shown.
43
src/Studenti-Esami/Main.java
Normal file
43
src/Studenti-Esami/Main.java
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
import java.util.Scanner;
|
||||||
|
import java.io.*;
|
||||||
|
|
||||||
|
public class Main{
|
||||||
|
public static void main(String [] args) throws Exception{
|
||||||
|
File srcStudenti = new File("Studenti.dati");
|
||||||
|
File srcEsami = new File("Esami.dati");
|
||||||
|
Scanner sc = new Scanner(System.in);
|
||||||
|
Esame e;
|
||||||
|
Studente s;
|
||||||
|
int i=0;
|
||||||
|
boolean trovato = false;
|
||||||
|
double media=0;
|
||||||
|
String nome, cnome;
|
||||||
|
|
||||||
|
System.out.println("Inserisci il nome dello studente");
|
||||||
|
nome=sc.nextLine();
|
||||||
|
System.out.println("Inserisci il cognome dello studente");
|
||||||
|
cnome=sc.nextLine();
|
||||||
|
|
||||||
|
sc=new Scanner(srcStudenti);
|
||||||
|
s=Studente.read(sc);
|
||||||
|
while(s!=null && !trovato){
|
||||||
|
s=s.lookUp(nome, cnome);
|
||||||
|
if(s!=null){
|
||||||
|
trovato=true;
|
||||||
|
sc=new Scanner(srcEsami);
|
||||||
|
e=Esame.read(sc);
|
||||||
|
while(e!=null){
|
||||||
|
e=e.lookUp(s.getMat());
|
||||||
|
if(e!=null){
|
||||||
|
media+=e.getVoto();
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
e=Esame.read(sc);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
s=Studente.read(sc);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("lo studente "+s.getNomeCognome()+"ha la media di: "+media/i);
|
||||||
|
}
|
||||||
|
}
|
BIN
src/Studenti-Esami/Studente.class
Normal file
BIN
src/Studenti-Esami/Studente.class
Normal file
Binary file not shown.
45
src/Studenti-Esami/Studente.java
Normal file
45
src/Studenti-Esami/Studente.java
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class Studente{
|
||||||
|
|
||||||
|
public Studente(String nome, String cnome, int mat){
|
||||||
|
this.nome=nome;
|
||||||
|
this.cnome=cnome;
|
||||||
|
this.mat=mat;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getMat(){
|
||||||
|
return mat;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNomeCognome(){
|
||||||
|
return nome.concat(" ").concat(cnome);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Studente lookUp(String nome, String cnome){
|
||||||
|
if(this.nome.equals(nome) && this.cnome.equals(cnome))
|
||||||
|
return this;
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Studente read(Scanner sc) throws Exception{
|
||||||
|
String nome;
|
||||||
|
String cnome;
|
||||||
|
int mat;
|
||||||
|
if(sc.hasNext()){
|
||||||
|
nome=sc.nextLine();
|
||||||
|
if(sc.hasNext()){
|
||||||
|
cnome=sc.nextLine();
|
||||||
|
if(sc.hasNext()){
|
||||||
|
mat=sc.nextInt();
|
||||||
|
return new Studente(nome, cnome, mat);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
private String nome;
|
||||||
|
private String cnome;
|
||||||
|
private int mat;
|
||||||
|
}
|
9
src/Studenti-Esami/Studenti.dati
Normal file
9
src/Studenti-Esami/Studenti.dati
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
Walter
|
||||||
|
White
|
||||||
|
1212
|
||||||
|
Jesse
|
||||||
|
Pinkman
|
||||||
|
1313
|
||||||
|
Gustavo
|
||||||
|
Fring
|
||||||
|
1414
|
Loading…
Reference in New Issue
Block a user