Skip to content

Commit 8afe3c7

Browse files
committed
exercicios for e while
1 parent 2826cb2 commit 8afe3c7

File tree

2 files changed

+64
-2
lines changed

2 files changed

+64
-2
lines changed

ForWhileExerciciosExtras/App.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
public class App {
44
public static void main(String[] args) {
55
Exercicios obj1 = new Exercicios();
6-
obj1.exercicio2();
6+
obj1.exercicio4();
77
}
88
}

ForWhileExerciciosExtras/Exercicios.java

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,66 @@ public void exercicio2() {
9797
}
9898
}
9999
}
100-
}
100+
101+
public void exercicio3() {
102+
int anos=0;
103+
double taxaA = 0.03, taxaB = 0.015;
104+
double paisA = 80000, paisB = 200000;
105+
106+
System.out.println("================================");
107+
System.out.println("População do país A: " + paisA + "habitantes");
108+
System.out.println("");
109+
System.out.println("População do país B: " + paisB + "habitantes");
110+
System.out.println("");
111+
System.out.println("================================");
112+
113+
while(paisA < paisB) {
114+
paisA = paisA + (paisA * taxaA);
115+
paisB = paisB + (paisB * taxaB);
116+
anos++;
117+
}
118+
System.out.println("================================");
119+
System.out.println("");
120+
System.out.println("A quantidade de anos para o país A ultrapassar o país B em n° de habitantes é: " + anos + "anos");
121+
System.out.println("");
122+
System.out.println("================================");
123+
}
124+
125+
public void exercicio4() {
126+
double paisA, paisB, taxaA, taxaB;
127+
int anos = 0;
128+
boolean verdadeiro = true;
129+
130+
System.out.println("==================================================================");
131+
System.out.println("Informe o total de habitantes do país A: ");
132+
paisA = sc.nextDouble();
133+
System.out.println("Informe a taxa de crescimento do país A: ");
134+
taxaA = sc.nextDouble();
135+
System.out.println("Informe o total de habitantes do país B: ");
136+
paisB = sc.nextDouble();
137+
System.out.println("Informe a taxa de crescimento do país B: ");
138+
taxaB = sc.nextDouble();
139+
140+
while(verdadeiro) {
141+
paisA = paisA + (paisA * taxaA);
142+
paisB = paisB + (paisB * taxaB);
143+
anos++;
144+
145+
if(paisA > paisB && taxaA > taxaB) {
146+
System.out.println("O país B nunca alcançará ou ultrapassará o país A em n° de habitantes");
147+
}
148+
else if(paisA > paisB && taxaA < taxaB) {
149+
System.out.println("O país B alcancará o país A em " + anos + "anos");
150+
}
151+
else if(paisB > paisA && taxaB > taxaA) {
152+
System.out.println("O país A nunca alcançará o país B");
153+
}
154+
else if(paisB > paisA && taxaB < taxaA) {
155+
System.out.println("O país A alcançará o país B em " + anos + "anos");
156+
}
157+
else {
158+
verdadeiro = false;
159+
}
160+
}
161+
}
162+
}

0 commit comments

Comments
 (0)