Advertisement
diablo878

Untitled

Jan 15th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.07 KB | None | 0 0
  1. class KartaKredytowa {
  2.    
  3.     private double limitWydatkow;
  4.     private String Nr;
  5.     private boolean waznosc;
  6.    
  7.     public KartaKredytowa(double limitWydatkow, String numer, boolean waznosc) {
  8.         this.limitWydatkow = limitWydatkow;
  9.         Nr = numer;
  10.         this.waznosc = waznosc;
  11.     }
  12.    
  13.     public void zaplac(double wartosc) {
  14.         if(!waznosc || wartosc > limitWydatkow) {
  15.             System.out.println("Karta niewazna, badz brak srodkow!");
  16.         } else {
  17.             limitWydatkow -= wartosc;
  18.             System.out.println("Pobrano " + wartosc + " z karty!");
  19.         }
  20.     }
  21.    
  22.     @Override
  23.     public String toString() {
  24.         return (waznosc ? "WAŻNA " : "NIEWAŻNA ") +  "Karta " + Nr + " obecny limit wydatków: " + limitWydatkow;
  25.     }
  26. }
  27.  
  28. class Osoba {
  29.    
  30.     private String imie, nazwisko;
  31.     private KartaKredytowa karta;
  32.    
  33.     // public Osoba(String, double, int, int) - nie trzyma sie tej klasy, zakladam blad w diagramie UML
  34.     public Osoba(String imie, String nazwisko) {
  35.         this.imie = imie;
  36.         this.nazwisko = nazwisko;
  37.     }
  38.    
  39.     public void dodajKarte(KartaKredytowa karta) {
  40.         this.karta = karta;
  41.     }
  42.    
  43.     @Override
  44.     public String toString() {
  45.         return "Osoba: " + imie + " " + nazwisko + "\nDane karty tej osoby: " + karta.toString();
  46.     }
  47. }
  48.  
  49. public class KolokwiumUMLPierwsze {
  50.  
  51.     public static void main(String args[]) {
  52.        
  53.         KartaKredytowa karta1 = new KartaKredytowa(1500, "0000-0000-0000-0000-0000-0000", true);
  54.         KartaKredytowa karta2 = new KartaKredytowa(1500, "0000-0000-0000-0000-0000-0001", false);
  55.        
  56.         Osoba osoba1 = new Osoba("Janusz", "Tuchowski");
  57.         Osoba osoba2 = new Osoba("Janusz", "Stal");
  58.        
  59.         osoba1.dodajKarte(karta1);
  60.         osoba2.dodajKarte(karta2);
  61.        
  62.         karta1.zaplac(1499);
  63.         karta1.zaplac(1.50);
  64.        
  65.         karta2.zaplac(232.75);
  66.         karta2.zaplac(0.26);
  67.        
  68.         System.out.println(karta1);
  69.         System.out.println(karta2);
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement