Exemplo n.º 1
0
 //metodo que retorna se o objeto canoa tem capacidade livre para receber a carga do objeto barco e ajusta a carga do objeto canoa caso atenda a condição
 public bool transfereCarga(Navio outroNavio)
 {
     if (outroNavio.getLivre() > this.cargaAtual)
     {
         outroNavio.setCargaAtual(this.cargaAtual);
         return(true);
     }
     return(false);
 }
Exemplo n.º 2
0
    public static void Main(string[] args)
    {
        int    capacidadeTotal = 500;
        int    cargaAtual      = 500;
        string cor             = "vermelho";
        string tipo            = "cargueiro";
        int    tripulacao      = 5000;

        Navio barco = new Navio(capacidadeTotal, cargaAtual, cor, tipo, tripulacao);

        Navio canoa = new Navio(200, 100, "vermelho", "cruzeiro", 450);


        Console.WriteLine("Carga atual do barco: {0}, capacidade total: {1}", barco.getCapacidadeAtual(), barco.getLivre());

        Console.WriteLine();

        Console.WriteLine("A carga do barco é maior que a da canoa: {0}", barco.maiorCarga(canoa));

        Console.WriteLine();

        Console.WriteLine("O objeto canoa tem capacidade livre para receber a carga do objeto barco: {0}", barco.transfereCarga(canoa));
        Console.WriteLine();

        Console.WriteLine("Carga disponivel da canoa após receber a carga do barco: {0}", canoa.getCapacidadeAtual());
    }