diff --git a/Models/Iphone.cs b/Models/Iphone.cs index 88213bf7d..d8bef0875 100644 --- a/Models/Iphone.cs +++ b/Models/Iphone.cs @@ -1,8 +1,15 @@ 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) + { + System.Console.WriteLine($"Instalando app {nomeApp} em iPhone..."); + } } } \ No newline at end of file diff --git a/Models/Nokia.cs b/Models/Nokia.cs index 5636bdb6a..a846b9b6e 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) + { + System.Console.WriteLine($"Instalando app {nomeApp} em Nokia..."); + } } } \ No newline at end of file diff --git a/Models/Smartphone.cs b/Models/Smartphone.cs index 12ea67437..4383b7bb2 100644 --- a/Models/Smartphone.cs +++ b/Models/Smartphone.cs @@ -3,12 +3,16 @@ namespace DesafioPOO.Models public abstract class Smartphone { public string Numero { get; set; } - // TODO: Implementar as propriedades faltantes de acordo com o diagrama - - public Smartphone(string numero) + private string Modelo { get; set; } + private string IMEI { get; set; } + private int Memoria { get; set; } + + public Smartphone(string numero, string modelo, string imei, int memoria) { Numero = numero; - // TODO: Passar os parâmetros do construtor para as propriedades + Modelo = modelo; + IMEI = imei; + Memoria = memoria; } public void Ligar() diff --git a/Program.cs b/Program.cs index 34e01093d..481b1a6e2 100644 --- a/Program.cs +++ b/Program.cs @@ -1,3 +1,16 @@ using DesafioPOO.Models; -// TODO: Realizar os testes com as classes Nokia e Iphone \ No newline at end of file +Console.WriteLine("Nokia Test"); +Smartphone nokia = new Nokia("19997737436","Nokia 8000", "654651651561001", 64); +nokia.Ligar(); +nokia.ReceberLigacao(); +nokia.InstalarAplicativo("WhatsApp"); + +Console.WriteLine("\n"); + +Console.WriteLine("iPhone Test"); +Smartphone iphone = new Iphone("19998852083","iPhone 14", "984946942568720", 128); +iphone.Ligar(); +iphone.ReceberLigacao(); +iphone.InstalarAplicativo("Instagram"); + diff --git a/trilha-net-poo-desafio.generated.sln b/trilha-net-poo-desafio.generated.sln new file mode 100644 index 000000000..9232c9724 --- /dev/null +++ b/trilha-net-poo-desafio.generated.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DesafioPOO", "DesafioPOO.csproj", "{1E2776F7-0ACF-4928-8540-40076894FA0F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1E2776F7-0ACF-4928-8540-40076894FA0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E2776F7-0ACF-4928-8540-40076894FA0F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E2776F7-0ACF-4928-8540-40076894FA0F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E2776F7-0ACF-4928-8540-40076894FA0F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0EECED9A-C719-4B07-B07F-D948E537B871} + EndGlobalSection +EndGlobal