PL
Java - sumowanie elementów tablicy podanych z poziomu konsoli
3 points
Mamy za zadanie napisać krótki program, który będzie pobierał dane od użytkownika z poziomu konsoli. Program będzie składał się z kilku cześci oraz pokaże praktyczne połączanie i zastosownie kilku elementów:
- Mamy napisać tablicę z trzema miesiącami (styczeń, luty, marzec) oraz stworzyć tablicę ze stanem konta na dany miesiąc, która będzie pobierała daną kwotę od użytkownika.
- Następnie należy wypisać do konsoli stan konta na dany miesiąc
- Potem mamy za zadanie zsumować wszystkie podane kwoty z tablicy
- Na końcu mamy stworzyć warunki, które określają stan portfela (suma > 100 - ktoś jest bogaty)
Zadanie wymaga użycia poniższych elementów. Jeśli któryś z nich jest niejasny, to wróć do artykułu w którym dane zagadnienie zostało omówione:
- wypisywanie tablic
- klasa
Scanner
(wczytywanie danych od użytkownika z poziomu konsoli) - pętla
for
- sumowanie elementów tablicy
- instrukcja warunkowa
if
Rozwiązanie może wydawać się dość skomplikowane, więc zwłaszcza jeśli jesteś początkującym programistą, to daj sobie czas na zrozumienie :)
xxxxxxxxxx
1
public class Task {
2
3
public static void main(String[] args) {
4
5
String[] miesiace = {"styczeń", "luty", "marzec"}; //zmienna nr1
6
int[] stanKonta = new int[3]; //zmienna nr2
7
int suma = 0; //zmienna nr3
8
9
//w tym fragmencie użytkownik podaje z poziomu konsoli stan konta na dany miesiąc
10
11
for (int a = 0; a <= 2; a++) {
12
13
Scanner input = new Scanner(System.in);
14
System.out.println("Podaj stan konta na miesiąc: " + miesiace[a]);
15
stanKonta[a] = input.nextInt();
16
}
17
18
//w tym fragmencie wyświetlany jest stan konta na dany miesiąc
19
20
for (int a = 0; a <= 2 ; a++) {
21
System.out.println("Stan konta na " + miesiace[a] + ": "+ stanKonta[a]);
22
}
23
24
//tu sumowane są wartości podane przez użytkownika
25
26
for (int a = 0; a <= 2 ; a++) {
27
suma += stanKonta[a];
28
}
29
System.out.println("Suma wszystkich oszczędności: " + suma);
30
31
//poniższe warunki określają stan portfela
32
33
if (suma < 100){
34
System.out.println("Jesteś biedny.");
35
}
36
if (suma >= 100 && suma < 200){
37
System.out.println("Masz trochę pieniędzy.");
38
}
39
if (suma >= 200){
40
System.out.println("Jesteś bogaty.");
41
}
42
}
43
}
Przykładowy wynik z konsoli:
xxxxxxxxxx
1
Podaj stan konta na miesiąc: styczeń
2
20
3
Podaj stan konta na miesiąc: luty
4
40
5
Podaj stan konta na miesiąc: marzec
6
60
7
Stan konta na styczeń: 20
8
Stan konta na luty: 40
9
Stan konta na marzec: 60
10
Suma wszystkich oszczędności: 120
11
Masz trochę pieniędzy.