-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathComprasLivraria.java
More file actions
77 lines (62 loc) · 2.99 KB
/
Copy pathComprasLivraria.java
File metadata and controls
77 lines (62 loc) · 2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// public class ComprasLivraria {
// }
// Desafio
// Crie um programa em Java para calcular o valor total de uma compra de livros em uma livraria. O programa deve perguntar o nome, o preço e a quantidade de cada livro que o cliente deseja comprar. O programa deve exibir o valor total da compra e o número de livros comprados.
// Entrada
// A entrada consiste em dados informados pelo usuário via teclado. O usuário deve informar o nome do livro (uma string sem espaços), o preço do livro (um número real) e a quantidade de livros desejados (um número inteiro).
// Saída
// A saída consiste em mensagens exibidas na tela do usuário. O programa deve exibir o valor total da compra, formatado com duas casas decimais, seguido do número de livros comprados. Por fim, o programa deve exibir a mensagem "Obrigado por comprar na nossa livraria!"
// Exemplos
// A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis
// Entrada Saída
// Senhor dos Anéis - As Duas Torres
// 29.99
// 1
// A Cor que Caiu do Espaço
// 31.00
// 2
// Valor total da compra: 91.99
// Número de livros comprados: 3
// Obrigado por comprar na nossa livraria!
// O Código Da Vinci
// 19.00
// 2
// A Corte de Névoa e Fúria
// 40.00
// 1
// Valor total da compra: 78.00
// Número de livros comprados: 3
// Obrigado por comprar na nossa livraria!
// Para ler e escrever dados em Java, aqui na DIO padronizamos da seguinte forma:
// - new Scanner(System.in): cria um leitor de Entradas, com métodos úteis com prefixo "next";
// - System.out.println:.imprime um texto de Saída (Output) e pulando uma linha.
import java.util.Scanner;
public class ComprasLivraria {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Instancia 2 objetos do tipo "Livro" com os dados de entrada.
Livro livro1 = new Livro(scanner.nextLine(), scanner.nextDouble(), scanner.nextInt());
scanner.nextLine(); // Limpa o buffer do teclado
Livro livro2 = new Livro(scanner.nextLine(), scanner.nextDouble(), scanner.nextInt());
// TODO: Considerando os objetos "livro1" e "livro2", calcule o valor total da
// compra.
double valorTotal = livro1.preco * livro1.quantidade + livro2.preco * livro2.quantidade;
// TODO: Considerando os objetos "livro1" e "livro2", calcule o número de livros
// comprados.
int numLivros = livro1.quantidade + livro2.quantidade;
// TODO: Imprima as linhas necessárias conforme a saída deste desafio.
System.out.printf("Valor total da compra: %.2f\n", valorTotal);
System.out.println("Numero de livros comprados: " + numLivros);
System.out.println("Obrigado por comprar na nossa livraria!");
}
static class Livro {
String nome;
double preco;
int quantidade;
Livro(String nome, double preco, int quantidade) {
this.nome = nome;
this.preco = preco;
this.quantidade = quantidade;
}
}
}