Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- interface Stan
- {
- void alert();
- }
- class Powiadomienia
- {
- private Stan aktualnyStan;
- public Powiadomienia()
- {
- aktualnyStan = new Wibracja();
- }
- public void ustawStan(Stan stan)
- {
- this.aktualnyStan = stan;
- }
- public void alert()
- {
- this.aktualnyStan.alert();
- }
- }
- class Dzwonek : Stan
- {
- public void alert()
- {
- Console.WriteLine("dzwonek...");
- }
- }
- class Wibracja : Stan
- {
- public void alert()
- {
- Console.WriteLine("wibracja...");
- }
- }
- class Wyciszenie : Stan
- {
- public void alert()
- {
- Console.WriteLine("wyciszenie...");
- }
- }
- class Program
- {
- public static void Main(string[] args)
- {
- var powiadomienia = new Powiadomienia();
- powiadomienia.alert();
- powiadomienia.ustawStan(new Dzwonek());
- powiadomienia.alert();
- powiadomienia.ustawStan(new Wyciszenie());
- powiadomienia.alert();
- powiadomienia.alert();
- powiadomienia.ustawStan(new Wibracja());
- powiadomienia.alert();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement