PL
Java - sumowanie elementów tablicy podanych z poziomu konsoli
3
points
Zadanie:
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:
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 :)
public class Task {
public static void main(String[] args) {
String[] miesiace = {"styczeń", "luty", "marzec"}; //zmienna nr1
int[] stanKonta = new int[3]; //zmienna nr2
int suma = 0; //zmienna nr3
//w tym fragmencie użytkownik podaje z poziomu konsoli stan konta na dany miesiąc
for (int a = 0; a <= 2; a++) {
Scanner input = new Scanner(System.in);
System.out.println("Podaj stan konta na miesiąc: " + miesiace[a]);
stanKonta[a] = input.nextInt();
}
//w tym fragmencie wyświetlany jest stan konta na dany miesiąc
for (int a = 0; a <= 2 ; a++) {
System.out.println("Stan konta na " + miesiace[a] + ": "+ stanKonta[a]);
}
//tu sumowane są wartości podane przez użytkownika
for (int a = 0; a <= 2 ; a++) {
suma += stanKonta[a];
}
System.out.println("Suma wszystkich oszczędności: " + suma);
//poniższe warunki określają stan portfela
if (suma < 100){
System.out.println("Jesteś biedny.");
}
if (suma >= 100 && suma < 200){
System.out.println("Masz trochę pieniędzy.");
}
if (suma >= 200){
System.out.println("Jesteś bogaty.");
}
}
}
Przykładowy wynik z konsoli:
Podaj stan konta na miesiąc: styczeń
20
Podaj stan konta na miesiąc: luty
40
Podaj stan konta na miesiąc: marzec
60
Stan konta na styczeń: 20
Stan konta na luty: 40
Stan konta na marzec: 60
Suma wszystkich oszczędności: 120
Masz trochę pieniędzy.