Haifisch7734

Javka

Apr 9th, 2014
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. package pl.kielce.tu.lab7.moje;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. interface KursAkcji{
  6.     public void Kurs(Akcja a, String opisZmiany);      
  7. }
  8.  
  9. class Makler implements KursAkcji{
  10.     String nazwisko;
  11.    
  12.     public Makler(String string) {
  13.         this.nazwisko = string;
  14.     }
  15.  
  16.     @Override
  17.     public void Kurs(Akcja a, String opisZmiany){
  18.         System.out.println("Jestem makler "+this.nazwisko+" i posiadam akcje "+a.nazwa+". "+opisZmiany);
  19.     }
  20. }
  21.  
  22. class Akcja{
  23.     String nazwa;
  24.     int wartosc;
  25.    
  26.     public Akcja(String n, int w){
  27.         this.nazwa = n;
  28.         this.wartosc = w;
  29.     }
  30.    
  31.     public int zmiana(int nowaWartosc){
  32.         int tmp = this.wartosc;
  33.         this.wartosc = nowaWartosc;
  34.         return this.wartosc - tmp;
  35.     }
  36.    
  37.     public String toString(int war){
  38.         String ret = "Wartosc akcji zmienila sie o ";
  39.         ret += war;
  40.         return ret;
  41.     }
  42.    
  43. }
  44. public class Gielda {
  45.     ArrayList<KursAkcji> maklerzy = new ArrayList<KursAkcji>();
  46.     ArrayList<Akcja> akcje = new ArrayList<Akcja>();
  47.    
  48.     public void dodajMaklera(KursAkcji m){
  49.         maklerzy.add(m);
  50.     }
  51.    
  52.     public void usunMaklera(KursAkcji m){
  53.         maklerzy.remove(m);
  54.     }
  55.    
  56.     public void dodajAkcje(Akcja m){
  57.         akcje.add(m);
  58.     }
  59.    
  60.     public void usunAkcje(Akcja m){
  61.         akcje.remove(m);
  62.     }
  63.  
  64.    
  65.     public void zmienAkcje(Akcja a, int nw){
  66.         for(Akcja i : akcje)
  67.             if(i == a){
  68.                 int x = i.zmiana(nw);
  69.                 for(KursAkcji m : maklerzy)
  70.                     m.Kurs(i, i.toString(x));
  71.             }
  72.     }
  73.    
  74.     public static void main(String[] args){
  75.         Gielda g = new Gielda();
  76.         Akcja wig = new Akcja("WIG",1200);
  77.         Akcja twig = new Akcja("techWIG",1000);
  78.         Makler k = new Makler("Kowalski");
  79.         g.dodajAkcje(wig);
  80.         g.dodajAkcje(twig);
  81.         g.dodajMaklera(k);
  82.         g.dodajMaklera(new Makler("Nowacki"));
  83.         g.zmienAkcje(wig, 1500);
  84.         g.usunMaklera(k);
  85.         g.zmienAkcje(twig, 240);
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment