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?