Escreva um fluxograma e o programa em Java, solicitando a entrada de 10 produtos da padaria (nome e valor do produto) e exiba na tela o nome do produto e seu respectivo valor com 50% de desconto.
Soluções para a tarefa
Resposta:
Abaixo, o código.
Explicação:
package tarefa;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
List<Produto> produtos = new ArrayList<Produto>();
for (int i = 0; i < 10; i++) {
System.out.println("Insira o produto nº" + (i + 1));
System.out.print("Nome: ");
String nome = sc.nextLine();
System.out.print("Preco: ");
Double preco = sc.nextDouble();
produtos.add(new Produto(nome, preco));
sc.nextLine();
}
for (Produto produto : produtos) {
System.out.println("Nome: " + produto.getNome() + ", R$" + produto.getValor() / 2);
}
sc.close();
}
// Para ser utilizada no mesmo arquivo, no método main, a classe deve ser estática.
static class Produto {
private String nome;
private Double valor;
public Produto() {}
public Produto(String nome, Double valor) {
this.nome = nome;
this.valor = valor;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Double getValor() {
return valor;
}
public void setValor(Double valor) {
this.valor = valor;
}
}
}