Edit:
Ho, sistemato alcune cose, adesso funge tutto tranne una cosa:
Alla richiesta di nome, titolo e prezzo, viene passato solamente titolo e prezzo.
codice:
public class Libro {
private String nome, autore;
private int costo;
//costruttore
/*
public Libro (String nome, String autore, int costo)
{
this.setNome(nome);
this.setAutore(autore);
this.setCosto(costo);
}
*/
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getAutore() {
return autore;
}
public void setAutore(String autore) {
this.autore = autore;
}
public int getCosto() {
return costo;
}
public void setCosto(int costo) {
this.costo = costo;
}
public String toString() {
return this.getNome();
}
}
codice:
import java.util.*;
public class libreria {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner acquisizione = new Scanner(System.in);
// inizio variabili dell'oggetto
String nome="";
String autore="";
int prezzo=1;
Libro[] volumi;
// fine variabili dell'oggetto
System.out.println("quanti libri vuoi inserire?: ");
int numeroLibri=acquisizione.nextInt();
volumi=new Libro[numeroLibri];
for (int numeroOggetto=0; numeroOggetto<numeroLibri;numeroOggetto++)
{
volumi[numeroOggetto]= new Libro();
System.out.println("Titolo libro?");
volumi[numeroOggetto].setNome(acquisizione.nextLine());
System.out.println("autore?");
volumi[numeroOggetto].setAutore(acquisizione.nextLine());
System.out.println("prezzo?");
volumi[numeroOggetto].setCosto(acquisizione.nextInt());
}
for (int numeroOggetto=0; numeroOggetto<numeroLibri;numeroOggetto++)
{
System.out.println(volumi[numeroOggetto].getNome()+
volumi[numeroOggetto].getAutore()+
volumi[numeroOggetto].getCosto()
);
}
}
}