예제 #1
0
        public bool TransferirCarga(Vagao destino, double carga)
        {
            if ((destino.max_vagao - destino.carga) >= carga)
            {
                if (this.carga >= carga)
                {
                    if (this.material == destino.material)
                    {
                        destino.carga += carga;
                        this.carga    -= carga;
                        return(true);
                    }
                }
            }

            return(false);
        }
예제 #2
0
        public Trem(string n, int vel, double carga_max, Vagao a, Vagao b, Vagao c)
        {
            this.carga_max_locomotiva = carga_max;
            this.velocidade           = vel;
            this.n1   = a;
            this.n2   = b;
            this.n3   = c;
            this.nome = n;

            if (cargaTotal() > carga_max_locomotiva)
            {
                Console.WriteLine();
                Console.WriteLine(this.nome + " : Nao suporta peso dos vagoes, transferir carga:");
            }

            else
            {
                Console.WriteLine(this.nome + " : OK, saindo da doca: ");
                Console.WriteLine();
            }
        }
예제 #3
0
 public void setn3(Vagao n)
 {
     n2 = n;
 }
예제 #4
0
 public void setn1(Vagao n)
 {
     n1 = n;
 }