using System;
namespace _001_004_019_Interfaces
{
class Program
{
static void Main(string[] args)
{
Aviao aviao = new Aviao();
aviao.Voar();
IVoador outroAviao = new Aviao();
outroAviao.Voar();
Console.WriteLine();
Marreco marreco = new Marreco();
marreco.Voar();
marreco.Nadar();
Console.WriteLine();
IVoador outroMarreco = new Marreco();
outroMarreco.Voar();
//outroMarreco.Nadar();
Console.WriteLine();
INadador maisUmMarreco = new Marreco();
maisUmMarreco.Nadar();
//maisUmMarreco.Voar();
Console.ReadKey();
}
}
public interface IVoador
{
void Voar();
}
public interface INadador
{
void Nadar();
}
public class Aviao : IVoador
{
//campos e métodos de Aviao
public void Voar()
{
Console.WriteLine("O avião voou");
}
}
public class Marreco : IVoador, INadador
{
//campos e métodos de Marreco
public void Voar()
{
Console.WriteLine("O marreco voou");
}
public void Nadar()
{
Console.WriteLine("o marreco nadou");
}
}
}