From 181f345b5a48ff7938e6bc6d0378ea39d4c997c9 Mon Sep 17 00:00:00 2001 From: LuanMagno Date: Mon, 4 Nov 2024 12:10:54 -0300 Subject: [PATCH] Trabalho concluido --- Models/Iphone.cs | 14 +++++++++++--- Models/Nokia.cs | 14 +++++++++++--- Models/Smartphone.cs | 29 ++++++++++++++++++++++++----- Program.cs | 16 +++++++++++++++- 4 files changed, 61 insertions(+), 12 deletions(-) diff --git a/Models/Iphone.cs b/Models/Iphone.cs index 88213bf7d..10541734c 100644 --- a/Models/Iphone.cs +++ b/Models/Iphone.cs @@ -1,8 +1,16 @@ namespace DesafioPOO.Models { - // TODO: Herdar da classe "Smartphone" - public class Iphone + public class Iphone : Smartphone { - // TODO: Sobrescrever o método "InstalarAplicativo" + + public Iphone(string Numero, string Modelo, string IMEI, int Memoria) : base(Numero, Modelo, IMEI, Memoria) + { + + } + + public override void InstalarAplicativo(string nomeApp) + { + Console.WriteLine($"O celular está instalando o aplicativo {nomeApp} pela appleStore, loja exclusiva do IPhone"); + } } } \ No newline at end of file diff --git a/Models/Nokia.cs b/Models/Nokia.cs index 5636bdb6a..d250e63db 100644 --- a/Models/Nokia.cs +++ b/Models/Nokia.cs @@ -1,8 +1,16 @@ namespace DesafioPOO.Models { - // TODO: Herdar da classe "Smartphone" - public class Nokia + public class Nokia : Smartphone { - // TODO: Sobrescrever o método "InstalarAplicativo" + + public Nokia(string Numero, string Modelo, string IMEI, int Memoria) : base(Numero, Modelo, IMEI, Memoria) + { + + } + + public override void InstalarAplicativo(string nomeApp) + { + Console.WriteLine($"O celular está instalando o aplicativo {nomeApp} pela google playstore, loja presente em todos os dispositivos Androids"); + } } } \ No newline at end of file diff --git a/Models/Smartphone.cs b/Models/Smartphone.cs index 12ea67437..d3474c4f3 100644 --- a/Models/Smartphone.cs +++ b/Models/Smartphone.cs @@ -2,13 +2,32 @@ namespace DesafioPOO.Models { public abstract class Smartphone { - public string Numero { get; set; } - // TODO: Implementar as propriedades faltantes de acordo com o diagrama + public string numero + { + get; set; + } + + private string _modelo + { + get; set; + } + + private string _IMEI + { + get; set; + } + + private int _memoria + { + get; set; + } - public Smartphone(string numero) + public Smartphone(string Numero, string Modelo, string IMEI, int Memoria) { - Numero = numero; - // TODO: Passar os parâmetros do construtor para as propriedades + numero = Numero; + _modelo = Modelo; + _IMEI = IMEI; + _memoria = Memoria; } public void Ligar() diff --git a/Program.cs b/Program.cs index 34e01093d..2e3ecd60e 100644 --- a/Program.cs +++ b/Program.cs @@ -1,3 +1,17 @@ using DesafioPOO.Models; -// TODO: Realizar os testes com as classes Nokia e Iphone \ No newline at end of file +Iphone celular = new Iphone("(00)1234-5678", "Ïphone 13 plus", "001", 32); +Console.WriteLine(celular.numero); +celular.Ligar(); +celular.ReceberLigacao(); +celular.numero = "(11)5678-1234"; +Console.WriteLine(celular.numero); +celular.InstalarAplicativo("Whatsapp"); + +Nokia celular2 = new Nokia("(00)1234-5678", "Nokia open camera", "002", 16); +Console.WriteLine(celular2.numero); +celular2.Ligar(); +celular2.ReceberLigacao(); +celular2.numero = "(11)5678-1234"; +Console.WriteLine(celular.numero); +celular2.InstalarAplicativo("Telegram");