Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.kielce.tu.lab7.moje;
- import java.util.ArrayList;
- interface KursAkcji{
- public void Kurs(Akcja a, String opisZmiany);
- }
- class Makler implements KursAkcji{
- String nazwisko;
- public Makler(String string) {
- this.nazwisko = string;
- }
- @Override
- public void Kurs(Akcja a, String opisZmiany){
- System.out.println("Jestem makler "+this.nazwisko+" i posiadam akcje "+a.nazwa+". "+opisZmiany);
- }
- }
- class Akcja{
- String nazwa;
- int wartosc;
- public Akcja(String n, int w){
- this.nazwa = n;
- this.wartosc = w;
- }
- public int zmiana(int nowaWartosc){
- int tmp = this.wartosc;
- this.wartosc = nowaWartosc;
- return this.wartosc - tmp;
- }
- public String toString(int war){
- String ret = "Wartosc akcji zmienila sie o ";
- ret += war;
- return ret;
- }
- }
- public class Gielda {
- ArrayList<KursAkcji> maklerzy = new ArrayList<KursAkcji>();
- ArrayList<Akcja> akcje = new ArrayList<Akcja>();
- public void dodajMaklera(KursAkcji m){
- maklerzy.add(m);
- }
- public void usunMaklera(KursAkcji m){
- maklerzy.remove(m);
- }
- public void dodajAkcje(Akcja m){
- akcje.add(m);
- }
- public void usunAkcje(Akcja m){
- akcje.remove(m);
- }
- public void zmienAkcje(Akcja a, int nw){
- for(Akcja i : akcje)
- if(i == a){
- int x = i.zmiana(nw);
- for(KursAkcji m : maklerzy)
- m.Kurs(i, i.toString(x));
- }
- }
- public static void main(String[] args){
- Gielda g = new Gielda();
- Akcja wig = new Akcja("WIG",1200);
- Akcja twig = new Akcja("techWIG",1000);
- Makler k = new Makler("Kowalski");
- g.dodajAkcje(wig);
- g.dodajAkcje(twig);
- g.dodajMaklera(k);
- g.dodajMaklera(new Makler("Nowacki"));
- g.zmienAkcje(wig, 1500);
- g.usunMaklera(k);
- g.zmienAkcje(twig, 240);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment