Como faço para que o programa listar a quantidade de frutas que já foram informadas e permitir ao usuários informar uma nova fruta com a sua quantidade ou acrescentar uma nova fruta com a quantidade informada pelo usuário.
package colecao;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
List<Fruta> frutas = new ArrayList<>();
frutas.add(new Fruta("morango", 2));
Fruta[] vetor = new Fruta[frutas.size()];
for (int i = 0; i < frutas.size(); i++) {
vetor[i] = frutas.get(i);
System.out.println("Digite o nome da fruta :");
String fruta = in.nextLine();
System.out.println("Informe a quantidade: ");
int quantidade = in.nextInt();
System.out.print("Frutas "+frutas);
System.out.print("Quantidade"+quantidade);
}
}
}
public class Fruta {
private String nome;
private int quantidade;
public Fruta(String nome, int quantidade) {
this.nome = nome;
this.quantidade = quantidade;
}
}
Olá, veja se esse codigo ajuda a resolver seu problema.
Para ler valores em sequencia voce precisa criar um loop para essa leitura.
Eu fiz um exemplo sem condição de saida mas você pode ajustar como quiser:
sua classe Fruta
public class Fruta {
private String nome;
private int quantidade;
public Fruta(String nome, int quantidade) {
this.nome = nome;
this.quantidade = quantidade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
}
sua classe main
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
List<Fruta> frutas = new ArrayList<>();
frutas.add(new Fruta("morango", 2));
while (true) {
for (Fruta fruta : frutas) {
System.out.println("Fruta: " + fruta.getNome());
System.out.println("Quantidade: " + fruta.getQuantidade());
}
System.out.println("Digite o nome da fruta :");
String fruta = in.nextLine();
System.out.println("Informe a quantidade: ");
String quantidade = in.nextLine();
frutas.add(new Fruta(fruta, Integer.parseInt(quantidade)));
}
}
}