Salve a tutti
sto studiando java e volevo sapere da dove iniziare con questo esercizio :
Una fabbrica utilizza tre tipi di macchine: Pressa, Smerigliatrice, Imballatrice. Tutte le macchine espongono tra gli altri tre metodi: Start, Stop, GetCounter. Ogni macchina ha un contapezzi, un intero che stabilisce il numero di oggetti prodotti. Mentre una Pressa mantiene la lista delle materie prime, pressione, temperatura, la smerigliatrice definisce il numero di giri ed il colore, ed infine l’imballatrice mantiene il tipo di imballo, l’etichetta, il lotto e la data di produzione.
Definire una classe per ciascun tipo di macchina. I metodi Stop(), Start() e GetCounter() sono uguali per tutte le macchine. Il metodo Start cambia solo lo stato della macchina in “active”, mentre Stop() lo cambia in “idle”. Il metodo GetCounter() incrementa il contatore dell’oggetto di un valore random compreso tra 1 e 10 e restituisce il valore totale del contatore.
è giusto pensare ad una superclasse Macchina che implementa i 3 metodi Start, Stop, GetCounter ? e le classi Pressa, Smerigliatrice, Imballatrice che ereditano la superclasse?
Vado in confusione da quando il prof ha spiegato le classi astratte e le interfaccie
Qualcuno mi può aiutare?