Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class KartaKredytowa {
- private double limitWydatkow;
- private String Nr;
- private boolean waznosc;
- public KartaKredytowa(double limitWydatkow, String numer, boolean waznosc) {
- this.limitWydatkow = limitWydatkow;
- Nr = numer;
- this.waznosc = waznosc;
- }
- public void zaplac(double wartosc) {
- if(!waznosc || wartosc > limitWydatkow) {
- System.out.println("Karta niewazna, badz brak srodkow!");
- } else {
- limitWydatkow -= wartosc;
- System.out.println("Pobrano " + wartosc + " z karty!");
- }
- }
- @Override
- public String toString() {
- return (waznosc ? "WAŻNA " : "NIEWAŻNA ") + "Karta " + Nr + " obecny limit wydatków: " + limitWydatkow;
- }
- }
- class Osoba {
- private String imie, nazwisko;
- private KartaKredytowa karta;
- // public Osoba(String, double, int, int) - nie trzyma sie tej klasy, zakladam blad w diagramie UML
- public Osoba(String imie, String nazwisko) {
- this.imie = imie;
- this.nazwisko = nazwisko;
- }
- public void dodajKarte(KartaKredytowa karta) {
- this.karta = karta;
- }
- @Override
- public String toString() {
- return "Osoba: " + imie + " " + nazwisko + "\nDane karty tej osoby: " + karta.toString();
- }
- }
- public class KolokwiumUMLPierwsze {
- public static void main(String args[]) {
- KartaKredytowa karta1 = new KartaKredytowa(1500, "0000-0000-0000-0000-0000-0000", true);
- KartaKredytowa karta2 = new KartaKredytowa(1500, "0000-0000-0000-0000-0000-0001", false);
- Osoba osoba1 = new Osoba("Janusz", "Tuchowski");
- Osoba osoba2 = new Osoba("Janusz", "Stal");
- osoba1.dodajKarte(karta1);
- osoba2.dodajKarte(karta2);
- karta1.zaplac(1499);
- karta1.zaplac(1.50);
- karta2.zaplac(232.75);
- karta2.zaplac(0.26);
- System.out.println(karta1);
- System.out.println(karta2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement