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]);}
}