Alguém me da uma ajuda?

  • o programa deve solicitar informações em um menu
  • o programa deve armazenar vários gastos
  • o pograma deve fazer totalizações destes gastos
    criar uma variavel para armazenar a coleção de valores de gastos (List ou array)
    implementar a entrada de dados de um gastos e armazenar na coleção

public class Gasto {

private double valor;
private String descricao ;

public void setValor(double valor){
    this.valor = valor;
}


public double getValor(){
    return this.valor;
}

public void setDescricao(String descricao){
    this.descricao = descricao;

}

public String getDescricao(){
return this.descricao;
}

}

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
	int opcao;

     Scanner menu = new Scanner (System.in);
     ArrayList<Gasto> g = new ArrayList<Gasto>();
     
     Gasto gastos = new Gasto();
     
    
	do{
	        System.out.print("##--Menu de Gastos--##\n\n");
	        System.out.print("|-----------------------------|\n");
	        System.out.print("| Opção 1 - Digite os Gastos    |\n");
	        System.out.print("| Opção 2 - Listas dos Gastos  |\n");
	        System.out.print("| Opção 3 - Sair              |\n");
	        System.out.print("Digite uma opção: ");
	        
	        opcao = menu.nextInt();


	        switch (opcao) {
	        case 1:
	            Gasto gastos1 = new Gasto();
	            System.out.println("Digite o Gastos: ");
	            System.out.flush();
	            gastos1= setValor(valor);  
				
				
				
	            
	            break;

	      
	




}while (opcao!=3);

}
}

}

Qual é a dúvida?
Tens um enunciado e algum código mas não indicas qual a dúvida ou que erro ocorre…