using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Aula02_d___Revisão { public class Televisao { public static int volume { get; set; } public static int canal { get; set; } public Televisao() { do { Console.Write("Qual valor inicial do canal (de 1 a 160)? "); canal = int.Parse(Console.ReadLine()); }while (canal < 1 || canal > 160); do { Console.Write("Qual valor inicial do volume (de 0 a 100)? "); volume = int.Parse(Console.ReadLine()); } while (volume < 0 || volume > 100); } public int QualCanal() { return canal; } public int QualVolume() { // Console.WriteLine("Volume: {0}", volume); return volume; } public static void MudaVolume(char opcao) { // Console.WriteLine("Volume no controle: {0}", this.volume); if (opcao == '+') { if (volume < 100) volume++; else Console.WriteLine("O volume já está no máximo"); } else { if (volume > 0) volume--; else Console.WriteLine("O volume já está mutado (zero)"); } } public static void MudaCanal(char opcao) { // Console.WriteLine("Volume no controle: {0}", this.volume); if (opcao == '+') { if (canal < 160) canal++; else Console.WriteLine("O canal já está no máximo"); } else { if (canal > 1) canal--; else Console.WriteLine("O canal já está no primeiro"); } } } public class ControleRemoto { public void Volume(char opcao) { Televisao.MudaVolume(opcao); } public void Canal(char opcao) { Televisao.MudaCanal(opcao); } } internal class Program { static void Main(string[] args) { Televisao minhatv = new Televisao(); ControleRemoto meuControle = new ControleRemoto(); Console.WriteLine("Volume na tv: {0}",minhatv.QualVolume()); meuControle.Volume('+'); Console.WriteLine("Volume na tv: {0}", minhatv.QualVolume()); meuControle.Volume('+'); Console.WriteLine("Volume na tv: {0}", minhatv.QualVolume()); meuControle.Volume('-'); Console.WriteLine("Volume na tv: {0}", minhatv.QualVolume()); Console.WriteLine("Canal na tv: {0}", minhatv.QualCanal()); meuControle.Canal('+'); Console.WriteLine("Canal na tv: {0}", minhatv.QualCanal()); meuControle.Canal('+'); Console.WriteLine("Canal na tv: {0}", minhatv.QualCanal()); meuControle.Canal('-'); Console.WriteLine("Canal na tv: {0}", minhatv.QualCanal()); } } }