4DM3M

14

Jan 3rd, 2022
946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.26 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Drafty
  5. {
  6.     class Program
  7.     {
  8.         interface Mobile
  9.         {
  10.             public void Ring();
  11.  
  12.             public void Call();
  13.  
  14.             public void GenerateSerialNumber();
  15.         }
  16.  
  17.         interface SiemensMobile : Mobile
  18.         {
  19.             public void PlaySomeTuneOnButtons();
  20.         }
  21.  
  22.         class AVG15 : SiemensMobile
  23.         {
  24.             private string ownerName;
  25.             public string OwnerName { get { return ownerName; } }
  26.  
  27.             private string serialNumber = null;
  28.             public string SerialNumber { get { return serialNumber; } }
  29.  
  30.             public AVG15(string ownerName)
  31.             {
  32.                 GenerateSerialNumber();
  33.                 this.ownerName = ownerName;
  34.             }
  35.  
  36.             public AVG15()
  37.             {
  38.                 GenerateSerialNumber();
  39.                 this.ownerName = "unknown user";
  40.             }
  41.            
  42.             public void Call()
  43.             {
  44.                 Console.WriteLine("неправильно указан номер");
  45.             }
  46.  
  47.             public void Call(string number)
  48.             {
  49.                 Console.WriteLine("звоним на номер " + number);
  50.             }
  51.  
  52.             public void PlaySomeTuneOnButtons()
  53.             {
  54.                 Console.WriteLine("тун тун тун");
  55.             }
  56.  
  57.             public void Ring()
  58.             {
  59.                 Console.WriteLine("трыыыыыыыыыынь");
  60.             }
  61.  
  62.             public void GenerateSerialNumber()
  63.             {
  64.                 if (this.serialNumber is null)
  65.                 {
  66.                     Random random = new Random();
  67.                     this.serialNumber = random.Next(0, 100000000).ToString();
  68.                 }
  69.             }
  70.  
  71.             public override string ToString()
  72.             {
  73.                 return $"owner name: {this.OwnerName} serial number: {this.serialNumber}";
  74.             }
  75.         }
  76.  
  77.  
  78.         static void Main(string[] args)
  79.         {
  80.             AVG15 mobile = new AVG15("Julia");
  81.             mobile.Call();
  82.             mobile.Call("+375295498611");
  83.  
  84.             mobile.Ring();
  85.             Console.WriteLine(mobile.ToString());
  86.         }
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment