static void Main(string[] args) { Console.WriteLine("Ejemplo del uso de interfaces \n"); IPluma miCello = new Cello("Azul"); IPluma miParker = new Parker("Negro"); miCello.Abrir(); miCello.Color = "Azul"; miCello.Escribir($"Escribiendo este mensaje con la pluma marca Cello en color {miCello.Color} \n"); miCello.Cerrar(); miParker.Abrir(); miParker.Color = "Negro"; miParker.Escribir($"Parker escribe mejor los mensaje por ahora en color {miParker.Color} \n"); miParker.Cerrar(); }
private void BtnInterface_Click(object sender, RoutedEventArgs e) { //2019103018 IPen pen1 = new Cello(); IPen pen2 = new Parker(); pen1.Open(); pen2.Open(); IPen pen3 = new Parker2(); //pen3.GetBrandName()//this gives error Parker2 pen4 = new Parker2(); pen4.GetBrandName();//this works }
public static void Main() { Parker p = new Parker(); IPen p2 = new Parker(); /*List<IPen> plumas=new List<IPen>(); * plumas.Add(p as IPen); * plumas.Add(p2); * foreach(IPen pluma in plumas) * (pluma as IPen).Write("Hola");*/ IPen pen1 = new Cello(); pen1.Open(); pen1.Write("This is my Cello pen."); pen1.Close(); IPen pen2 = new Parker(); pen2.Open(); pen2.Write("This is my Parker pen."); pen2.Close(); }
static void Main() { Console.OutputEncoding = Encoding.Unicode; Console.InputEncoding = Encoding.Unicode; Parker parker = new Parker(); Parker.parkerName = ""; while (true) { Console.Clear(); int counter = 1; ConsoleKey key = ConsoleKey.Escape; do { Console.Clear(); if (counter == 1) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("1. Авторизуватись"); Console.ResetColor(); if (counter == 2) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("2. Поставити автомобіль на парковку"); Console.ResetColor(); if (counter == 3) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("3. випустити автомобіль з конкретного парковочного місця"); Console.ResetColor(); if (counter == 4) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("4. подивитися стан парковки"); Console.ResetColor(); if (counter == 5) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("5. подивитися статистику штрафів"); Console.ResetColor(); if (counter == 6) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("6. Вийти"); Console.ResetColor(); ConsoleKeyInfo keyInfo = Console.ReadKey(); key = keyInfo.Key; switch (key) { case (ConsoleKey)ConsoleKey.DownArrow: { if (counter < 6) { counter++; } else { counter = 1; } break; } case (ConsoleKey)ConsoleKey.UpArrow: { if (counter > 1) { counter--; } else { counter = 6; } break; } } } while (key != ConsoleKey.Enter); Console.Clear(); if (Parker.parkerName != "" || counter == 1 || counter == 6) { switch (counter) { case 1: { string pName; Console.Write("Ведіть ім'я:"); pName = Console.ReadLine(); Parker.parkerName = pName; break; } case 2: { parker.AddCar(); break; } case 3: { Console.Write($"Ведіть номер місця (1-20): "); try { int num = int.Parse(Console.ReadLine()); parker.RemoveFromParking(num); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); break; } case 4: { parker.Statistic(); Console.ReadKey(); break; } case 5: { Console.WriteLine($"Штрафи: {parker.GetAllStraffs()}"); Console.ReadKey(); break; } case 6: { return; break; } } } else { Console.WriteLine("Авторизуйтесь!"); Console.ReadKey(); } } }
static void Main(string[] args) { Console.OutputEncoding = Encoding.Unicode; Console.InputEncoding = Encoding.Unicode; Parker parker = new Parker(); //створюємо екземпляр паркувальника //---- Parker.parkerName = ""; while (true) //виводимо меню { Console.Clear(); int counter = 1; ConsoleKey key = ConsoleKey.Escape; do { Console.Clear(); if (counter == 1) { Console.ForegroundColor = ConsoleColor.Cyan; } Console.WriteLine("\n\n\n\n\t* Авторизація паркувальника"); Console.ResetColor(); if (counter == 2) { Console.ForegroundColor = ConsoleColor.Yellow; } Console.WriteLine("\t* Поставити автомобіль на парковку"); Console.ResetColor(); if (counter == 3) { Console.ForegroundColor = ConsoleColor.Green; } Console.WriteLine("\t* Випустити автомобіль по паркувальному місцю"); Console.ResetColor(); if (counter == 4) { Console.ForegroundColor = ConsoleColor.Magenta; } Console.WriteLine("\t* Інформація про заповненість парковки"); Console.ResetColor(); if (counter == 5) { Console.ForegroundColor = ConsoleColor.White; } Console.WriteLine("\t* Перегляд статистики по проданих парко-годинах"); Console.ResetColor(); if (counter == 6) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("\t* Вихід"); Console.ResetColor(); ConsoleKeyInfo keyInfo = Console.ReadKey(); key = keyInfo.Key; switch (key) //обхід меню стрілочками { case (ConsoleKey)ConsoleKey.DownArrow: { if (counter < 6) { counter++; } else { counter = 1; } break; } case (ConsoleKey)ConsoleKey.UpArrow: { if (counter > 1) { counter--; } else { counter = 6; } break; } } } while (key != ConsoleKey.Enter); Console.Clear(); if (Parker.parkerName != "" || counter == 1 || counter == 6) { switch (counter) { case 1: { string pName; Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("Ведіть ім'я паркувальника:"); Console.ResetColor(); pName = Console.ReadLine(); Parker.parkerName = pName; break; } case 2: { parker.AddCarToParking(); Console.WriteLine(); parker.ShowAllCars(); Console.ReadKey(); break; } case 3: { Console.ForegroundColor = ConsoleColor.Cyan; Console.Write($"Ведіть номер місця (1-12): "); Console.ResetColor(); try { int place = int.Parse(Console.ReadLine()); parker.DeleteCarFromParking(place); parker.ShowAllCars(); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); break; } case 4: { parker.ParkingInfo(); parker.ShowAllCars(); Console.ReadKey(); break; } case 5: { parker.ParkingStatistic(); Console.ReadKey(); break; } case 6: { return; break; } } } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Ви не авторизовані!"); Console.ResetColor(); Console.ReadKey(); } } }