Skip to content

Commit db24bb2

Browse files
Merge pull request #41 from Angel-Ozz/feature/loja-de-tintas
Loja-de-tintas-added
2 parents 8477ae3 + 0c236ff commit db24bb2

1 file changed

Lines changed: 71 additions & 1 deletion

File tree

0-BASICO/2-estrutura-sequencial.md

Lines changed: 71 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,76 @@ public class Main {
4848

4949
- BONUS: De forma que o desperdício de tinta seja menor. Acrescente 10% de folga e sempre arredonde os valores para cima, isto é, considere latas cheias.
5050

51+
**Resolução:**
52+
53+
<details>
54+
<summary>Spoiler warning</summary>
55+
5156
```java
52-
TODO
57+
import java.util.Scanner;
58+
import java.lang.Math;
59+
60+
public class Main {
61+
public static void main(String[] args) {
62+
double tintaLitrosPreco = 80.0;
63+
double tintaGaloesPreco = 25.0;
64+
double tintaLitros = 18.0;
65+
double tintaGaloes = 3.6;
66+
Scanner scanner = new Scanner(System.in);
67+
double areaPintar = 0.0;
68+
69+
70+
try {
71+
System.out.println("Digite o tamanho em metros quadrados da área a ser pintada: ");
72+
areaPintar = scanner.nextDouble();
73+
74+
if (areaPintar <= 0) {
75+
System.out.println("Por favor, digite um valor maior que zero.");
76+
return;
77+
}
78+
79+
// 10% de folga
80+
double areaComFolga = areaPintar * 1.1;
81+
double litrosNecessarios = areaComFolga / 6;
82+
83+
// Apenas latas
84+
int latasApenas = (int) Math.ceil(litrosNecessarios / tintaLitros);
85+
double custoLatas = latasApenas * tintaLitrosPreco;
86+
87+
// Apenas galões
88+
int galoesApenas = (int) Math.ceil(litrosNecessarios / tintaGaloes);
89+
double custoGaloes = galoesApenas * tintaGaloesPreco;
90+
91+
// Mistura para menor desperdício
92+
int latasMistura = (int) (litrosNecessarios / tintaLitros);
93+
double restante = litrosNecessarios - (latasMistura * tintaLitros);
94+
int galoesMistura = (int) Math.ceil(restante / tintaGaloes);
95+
double custoMistura = (latasMistura * tintaLitrosPreco) + (galoesMistura * tintaGaloesPreco);
96+
97+
System.out.println("\n--- Resultado ---");
98+
System.out.printf("Área total com folga de 10%%: %.2f m*2\n", areaComFolga);
99+
System.out.printf("Litros necessários: %.2f L\n\n", litrosNecessarios);
100+
101+
System.out.println("1. Comprar apenas latas de 18L:");
102+
System.out.printf(" %d lata(s) - R$ %.2f\n", latasApenas, custoLatas);
103+
104+
System.out.println("2. Comprar apenas galões de 3.6L:");
105+
System.out.printf(" %d galão(ões) - R$ %.2f\n", galoesApenas, custoGaloes);
106+
107+
System.out.println("3. Mistura (menor desperdício):");
108+
System.out.printf(" %d lata(s) e %d galão(ões) - R$ %.2f\n", latasMistura, galoesMistura, custoMistura);
109+
110+
} catch (Exception e) {
111+
System.out.println("Entrada inválida. Por favor, digite um número válido.");
112+
}
113+
114+
scanner.close();
115+
116+
117+
}
118+
}
53119
```
120+
121+
</details>
122+
123+

0 commit comments

Comments
 (0)