Voglio realizzare un programma che che mi fa immettere nomi e numeri di pagine di un libro e ne stampi a video la lista e quello con maggior nuoero di pagine.
Ho fatto così;
import java.util.Scanner;
class Libro {
private String titolo;
private int pagine;
public void leggiDati(int i) {
Scanner scanner = new Scanner (System.in);
System.out.print("Inserisici il titolo del libro "+(i+1)+": ");
String titolo = scanner.nextLine ();
System.out.print("Inserisci il numero di pagine: ");
int pagine = scanner.nextInt();
}
public int numpag()
{
return pagine;
}
public class ProgLibri {
public static void main(String[] args) {
int i=0;
Libro maggiore;
Libro libri[] = new Libro[3];
for (i=0; i<libri.length; i++)
{
libri[i]= new Libro();
libri[i].leggiDati(i);
}
maggiore=libri[0];
for ( i=0; i<libri.length; i++)
{
if (libri[i].numpag()>maggiore.numpag())
maggiore=libri[i];
}
for(i=0; i<libri.length; i++)
{
System.out.print("\n"+libri[i]);
}
System.out.print("\nIl libro con maggior numero di pagine è: "+maggiore);
}
}
Il rusltato è questo:
Libro@154617c
Libro@a14482
Libro@140e19d
Il libro con maggior numero di pagine è: Libro@154617c