scusami ho avuto un momento di lapsus oltre che un piccolo quiproquo con il libro comunque l'ho fatto l'esercizio e lo posto per completezza:
Main:
codice:
public class JavaApplication27 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// Fase di input
Scanner sc= new Scanner (System.in);
System.out.println("Inserisci il numero di merci");
int numerodimerci=sc.nextInt();
Magazzino mag=new Magazzino (numerodimerci);
System.out.println("Inserisci il valore di numero di merci fornite");
int numero=sc.nextInt();
System.out.println("Inserisci il tipo di merci fornite");
int tipo=sc.nextInt();
mag.Fornitura(tipo, numero);
System.out.println("Inserisci il valore di numero di merci ordinate");
int numerodimerceordinata=sc.nextInt();
System.out.println("Inserisci il tipo di merci ordinate");
int tipodimerceordinata=sc.nextInt();
mag.Ordine(tipodimerceordinata, numerodimerceordinata);
mag.Visualizza ();
}
}
Classe magazzino:
codice:
package javaapplication27;
public class Magazzino {private int numerodimerci;int mag[];
public Magazzino (int numerodimerci){
this.numerodimerci=numerodimerci;
mag= new int[this.numerodimerci];
for(int i=0;i<numerodimerci;i++){
mag[i]=0;}
}
public void Fornitura (int tipo,int numero){
mag[tipo]+=numero;
}
public void Ordine (int tipodimerceordinata,int numerodimerceordinata){
if (mag[tipodimerceordinata]>numerodimerceordinata)
{mag[tipodimerceordinata]-=numerodimerceordinata;}
else {System.out.println("Non è possibile ordinare la merce");}
}
public void Visualizza (){for (int i=0;i<numerodimerci;i++){System.out.println("Il magazzino è equivalente a "+mag[i]);}
}