Preciso de uma ajuda nesse código

1 resposta
java
T

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;

}

}

1 Resposta

E

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)));

		}
	}
}
Criado 25 de março de 2021
Ultima resposta 25 de mar. de 2021
Respostas 1
Participantes 2