Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Ekran implements Obserwator{
- ///////////////////////////////////////////////////////////////////////
- private int temperatura; //insert code
- public int getTemperatura()
- {
- return temperatura;
- }
- public void setTemperatura(int temperatura)
- {
- this.temperatura = temperatura;
- wyswietl();
- }
- ////////////////////////////////////////////////////////////
- private int cisnienie; //insert code
- public int getCisnienie()
- {
- return cisnienie;
- }
- public void setCisnienie(int cisnienie)
- {
- this.cisnienie = cisnienie;
- wyswietl();
- }
- ////////////////////////////////////////////////////
- @Override
- public void aktualizacjaTemp(int temperatura) {
- this.setTemperatura(temperatura);
- }
- @Override
- public void aktualizacjaCisn(int cisnienie) {
- this.setCisnienie(cisnienie);
- }
- void wyswietl()
- {
- System.out.println("temperatura otoczenia " + this.temperatura + " cisnienie na kontynencie " + this.cisnienie);
- }
- }
- --------------------------------------------------------------------------------------------
- public interface Obserwator {
- public void aktualizacjaTemp(int temperatura);
- public void aktualizacjaCisn(int cisnienie);
- }
- ---------------------------------------------------------------------------------------------
- public interface Podmiot {
- public void dodajObserwatora(Obserwator o);
- public void usunObserwatora(Obserwator o);
- public void updateTemp();
- public void updateCisn();
- }
- ----------------------------------------------------------------------------
- public class Start {
- public static void main(String[] args) {
- Ekran e1 = new Ekran();
- Termometr t = new Termometr();
- t.dodajObserwatora(e1);
- t.setTemperatura(20);
- t.setTemperatura(40);
- t.setCisnienie(992);
- t.setCisnienie(980);
- }
- }
- -----------------------------------------------------------------------
- import java.util.ArrayList;
- public class Termometr implements Podmiot {
- ArrayList obserwatorzy; //implementuje liste
- Termometr()
- {
- obserwatorzy = new ArrayList();
- }
- private int temperatura;
- public int getTemperatura() {
- return temperatura;
- }
- public void setTemperatura(int temperatura) {
- this.temperatura = temperatura;
- updateTemp();
- }
- private int cisnienie;
- public int getCisnienie() {
- return cisnienie;
- }
- public void setCisnienie(int cisnienie) {
- this.cisnienie = cisnienie;
- updateCisn();
- }
- @Override
- public void dodajObserwatora(Obserwator o) {
- obserwatorzy.add(0);
- }
- @Override
- public void usunObserwatora(Obserwator o) {
- obserwatorzy.remove(0);
- }
- @Override
- public void updateTemp()
- {
- for(int i=0;i<obserwatorzy.size();i++)
- {
- Obserwator o = (Obserwator)obserwatorzy.get(i);
- o.aktualizacjaTemp(this.temperatura);
- }
- }
- @Override
- public void updateCisn()
- {
- for(int i=0;i<obserwatorzy.size();i++)
- {
- Obserwator o = (Obserwator)obserwatorzy.get(i);
- o.aktualizacjaCisn(this.cisnienie);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement