Commit b58a8571 by Patryk Czarnik

Przykład parkomat

parent 1c054cab
package p05_petle;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
public class ListaMonet {
public static void main(String[] args) {
List<Integer> monety1 = new ArrayList<>();
monety1.add(1);
monety1.add(2);
monety1.add(5);
System.out.println(monety1);
// Od Java 9 można stworzyć listę z konkretnymi elementami
List<Integer> monety2 = List.of(1, 2, 5);
System.out.println(monety2);
// tak utworzonej listy nie można już modyfikować
//ERR monety2.add(10);
// Można też stworzyć listę mutowalną, ale w jednym ktroku dodać wiele elementów:
List<Integer> monety3 = new ArrayList<>();
monety3.addAll(List.of(1, 2, 5));
System.out.println(monety3);
// w kontekście sprawdzania monet - Set jest strukturą, w której wyszukiwanie działa szybciej, niż w list
Set<Integer> monety4 = Set.of(1,2,5);
System.out.println(monety4);
}
}
package p05_petle;
import java.util.Scanner;
/* Parkowanie kosztuje 3 zł za godzinę.
Program pyta o liczbę godzin parkowania i na tej podstawie oblicza kwotę do zapłaty.
Następnie W PĘTLI:
- program wypisuje ile pozostało do zapłaty
- program prosi o wrzucenie kolejnej monety
aż zostanie wpłacona wymagana suma.
Jeśli należy się reszta, to program wypisuje ile reszty wydaje.
*/
public class Parkomat {
public static void main(String[] args) {
final int cena = 3;
Scanner scanner = new Scanner(System.in);
System.out.print("Za ile godzin płacisz? ");
int ileGodzin = scanner.nextInt();
int doZaplaty = ileGodzin * cena;
System.out.println("Za " + ileGodzin + " godzin prakowania płacisz " + doZaplaty);
int sumaWplat = 0;
while(sumaWplat < doZaplaty) {
System.out.println("Do tej pory wpłacono " + sumaWplat + ", pozostało jeszcze " + (doZaplaty - sumaWplat));
System.out.print("wrzuć monetę: ");
int moneta = scanner.nextInt();
sumaWplat += moneta;
}
if(sumaWplat > doZaplaty) {
System.out.println("Wydaję resztę: " + (sumaWplat - doZaplaty));
}
System.out.println("Dziękujemy");
}
}
package p05_petle;
import java.util.Scanner;
public class Skarbonka {
// "schemat ze skarbonką":
// - przed pętlą towrzymy zmienną o wartości 0
// - w pętli wielokrotnie dodajemy do tej zmiennej kolejne składniki
// - na końcu w zmiennej mamy sumę wszystkich elementów
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int suma = 0;
while(true) {
System.out.print("Twoja wpłata: ");
int wplata = scanner.nextInt();
suma = suma + wplata; // albo suma += wplata;
System.out.println("Wpłaciłeś " + wplata + ", suma wynosi " + suma);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment