Salve a tutti!
Il mio problema da svolgere è il seguente:
Scrivere un programma che riceva un intero, maggiore di 0, rappresentante la capacità in kg di uno zaino, e riceva una serie di interi rappresentanti i pesi degli oggetti da inserirvi no a che la somma dei pesi non eccede la capacità oppure viene ricevuto uno 0. Al termine il programma deve mostrare la capacità massima, il peso totale degli oggetti contenuti e l'elenco dei pesi degli oggetti inseriti.
Impostare un numero massimo di oggetti inseribili nello zaino e fare in modo che non ne vengano
inseriti di più.
Organizzare il programma dell'esercizio in metodi (scegliendo opportunamente tipo di ritorno e sequenza dei parametri formali). In particolare:
- scrivere un metodo riempiZaino() che riempia lo zaino ovvero che, dati in ingresso l'array che rappresenta gli slot dello zaino e l'intero che rappresenta il peso massimo, richiami gli input dell'utente che corrispondono ai pesi degli oggetti da inserire.
- scrivere un metodo pesoZaino() che calcoli e restituisca il peso totale dell'array rappresentante lo zaino.
- scrivere un metodo che stampi l'elenco dei pesi degli oggetti inseriti.
Allora, io l'avevo impostato così:
Codice PHP:
import java.util.Scanner;
public class Esercizio1{
public static void main(String arg[]){
System.out.println("Ciao! Inserisci la capacità massima (in kg) dello zaino");
Scanner tastiera=new Scanner(System.in);
double capacitàmax=tastiera.nextDouble();
if (capacitàmax>0){
System.out.println("Bene! Ora inserisci una serie di pesi degli oggetti");
System.out.println("da inserire al suo interno. Per terminare, digita 0!");
double[] lista=new double[??];
for(int indice=0; indice<??;indice++){
System.out.println("Inserisci il peso");
double peso=tastiera.nextDouble();
peso=lista[indice];
Nel senso, non so la dimensione a priori dell'array dei pesi dello zaino, visto che non so a priori quali pesi l'utente inserirà a quindi quale sarà quel valore della somma che deve essere minore della capacità massima dello zaino. dovrei farlo con i metodi ma... anche leggendo le istruzioni non capisco come! qualcuno che mi dia una mano?