diff --git a/Models/Iphone.cs b/Models/Iphone.cs index 88213bf7d..1f1468b97 100644 --- a/Models/Iphone.cs +++ b/Models/Iphone.cs @@ -1,8 +1,13 @@ 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($"Instalando aplicativo '{nomeApp}', no Iphone"); + } } } \ No newline at end of file diff --git a/Models/Nokia.cs b/Models/Nokia.cs index 5636bdb6a..d419b12cf 100644 --- a/Models/Nokia.cs +++ b/Models/Nokia.cs @@ -1,8 +1,13 @@ 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($"Instalando aplicativo '{nomeApp}', no Nokia \n"); + } } } \ No newline at end of file diff --git a/Models/Smartphone.cs b/Models/Smartphone.cs index 12ea67437..917986768 100644 --- a/Models/Smartphone.cs +++ b/Models/Smartphone.cs @@ -3,12 +3,19 @@ namespace DesafioPOO.Models public abstract class Smartphone { public string Numero { get; set; } - // TODO: Implementar as propriedades faltantes de acordo com o diagrama + private string Modelo; + private string Imei; + private int Memoria; - 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 + + Modelo = modelo; + + Imei = imei; + + Memoria = memoria; } public void Ligar() diff --git a/Program.cs b/Program.cs index 34e01093d..e532ccdc1 100644 --- a/Program.cs +++ b/Program.cs @@ -1,3 +1,13 @@ using DesafioPOO.Models; -// TODO: Realizar os testes com as classes Nokia e Iphone \ No newline at end of file +Smartphone nokia = new Nokia(numero: "12345678", modelo: "C21 Plus", imei: "0000", memoria: 126); +Console.WriteLine("Nokia:"); +nokia.Ligar(); +nokia.ReceberLigacao(); +nokia.InstalarAplicativo("Instagram"); + +Smartphone iphone = new Iphone(numero: "12345678", modelo: "15 Pro Max", imei: "111111", memoria: 256); +Console.WriteLine("Iphone:"); +iphone.Ligar(); +iphone.ReceberLigacao(); +iphone.InstalarAplicativo("Tiktok"); \ No newline at end of file diff --git a/trilha-net-poo-desafio.sln b/trilha-net-poo-desafio.sln new file mode 100644 index 000000000..e63240af7 --- /dev/null +++ b/trilha-net-poo-desafio.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", "{4CD93C96-C9F1-4F14-9D1D-1C7FEC4F60C3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4CD93C96-C9F1-4F14-9D1D-1C7FEC4F60C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4CD93C96-C9F1-4F14-9D1D-1C7FEC4F60C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CD93C96-C9F1-4F14-9D1D-1C7FEC4F60C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4CD93C96-C9F1-4F14-9D1D-1C7FEC4F60C3}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {08F703DC-4828-488C-B0B4-4CA654837AC8} + EndGlobalSection +EndGlobal