in C era tutto più facile perché ci lavori da più tempo ed è più vicino al tuo modo di pensare.
Ora il fatto che tu mi dici che stai studiando per un'esame ti deve far fermare, suppongo che frequenti corsi che facciano parecchio riferimento alla programmazione, inoltre qui ti si chiede di seguire la logica di OOP che è un'altra cosa rispetto al C, proprio per questo motivo a volte è preferibile rimandare un esame e capire concetti che sta sicuro usi e tanto dopo.
Riguardo al tuo problema:
le classi vanno modellate come segue
codice:
public class Articolo{
private String nomeProdotto = "";
private int prezzo = 0;
private int disponibili = 0;
private int codice = 0;
//costruttori
public Articolo(){}
public void setNomeprodotto(String nomeProdotto){
this.nomeProdotto = nomeProdotto;
}
public String getNomeprodotto(String nomeProdotto){
return nomeProdotto;
}
public void setDisponibili(int disponibili){
this.disponibili = disponibili;
}
public int getDisponibili(int disponibili){
return disponibili;
}
//getter e setter anche per gli altri 2 campi
}
qui ti ho già messo diversi concetti della OOP:
1. uso di modificatori di accesso (che hai dimenticato)
2. getter e setter e a quel punto se vuoi che il prezzo sia positivo, fai un controllo prima dell'assegnamento
3. costruttori?
sono concetti che ti ripeto sono riduttivi spiegati in un post, sono alla base della OOP e dovresti averli chiari prima di proseguire.
codice:
public class ListaArticoli{
private Articolo[] articoli= new Articolo[2];
final int disp=10;
public ListaArticoli(){
Articolo articolo = new Articolo();
articolo.setNomeprodotto("Plettri");
articolo.setPrezzo(10);
articolo.setDisponibili(disp);
articolo.setCodice(1);
articoli[0] = articolo;
articolo = new Articolo();
articolo.setNomeprodotto("Muta Corde");
articolo.setPrezzo(5);
articolo.setDisponibili(disp);
articolo.setCodice(2);
articoli[1] = articolo;
}
}
questa è la tua lista, fatta usando il concetto di OOP e ti ricordo anche che nel 99% dei casi a meno di richieste particolari non usi strutture fisse come array!