//construtor public veículo(tempo_espaço posição, string marca, int passageiros, float volocidade_max, float acelaração_max, float consumo, float capacidade) { this.posição = posição; this.marca = marca; this.passageiros = passageiros; this.volocidade_max = volocidade_max; this.acelaração_max = acelaração_max; this.consumo = consumo; this.capacidade = capacidade; }
static void Main(string[] args) { Tunning chunning = new Tunning(); //Nitro neos = new Nitro(); //-> classes abstratas não podem ser usadas em instancias das mesmas //criar um avião e um carro tempo_espaço pos1 = new tempo_espaço(); pos1.x = 0.0f; pos1.y = 10.0f; pos1.z = 0.0f; pos1.tempo = 0; tempo_espaço pos2 = new tempo_espaço(); pos2.x = 0.0f; pos2.y = 10.0f; pos2.z = 0.0f; pos2.tempo = 0; tempo_espaço pos3 = new tempo_espaço(); pos3.x = 0.0f; pos3.y = 10.0f; pos3.z = 0.0f; pos3.tempo = 0; tempo_espaço pos4 = new tempo_espaço(); pos4.x = 0.0f; pos4.y = 10.0f; pos4.z = 0.0f; pos4.tempo = 0; tempo_espaço pos5 = new tempo_espaço(); pos5.x = 0.0f; pos5.y = 10.0f; pos5.z = 0.0f; pos5.tempo = 0; Carro c = new Carro(true, pos2, "renault5", 5, 100.0f, 30.01f, 50, 200.0f); Avião a = new Avião(4, pos1, "boing", 100, 450.0f, 30.0f, 500.0f, 2000.0f); Mota m1 = new Mota(5.0f, pos5, "kawasaki", 2, 350.0f, 20.0f, 8.0f, 1.0f); //console writeline posição e tempo //Console.WriteLine("Avião parte da posiçao " + a.Posição.x + ";" + a.Posição.y + ";" + a.Posição.z + ";"); //Console.WriteLine("Carro parte da posiçao " + c.Posição.x + ";" + c.Posição.y + ";" + c.Posição.z + ";"); //Console.WriteLine("Mota parte da posiçao " + m1.Posição.x + ";" + m1.Posição.y + ";" + m1.Posição.z + ";"); //mover os dois a.mover(10, 100, 10, 100); c.mover(10, 20, 0, 0); //console writeline posição e tempo //Console.WriteLine("Avião chegou à posiçao " + a.Posição.x + ";" + a.Posição.y + ";" + a.Posição.z + ";"); //Console.WriteLine("Carro chegou à posiçao " + c.Posição.x + ";" + c.Posição.y + ";" + c.Posição.z + ";"); //Console.WriteLine("Mota chegou à posiçao " + m1.Posição.x + ";" + m1.Posição.y + ";" + m1.Posição.z + ";"); /*********************************************************************************/ List <veículo> vs = new List <veículo>(); vs.Add(a); vs.Add(c); vs.Add(m1); foreach (veículo v in vs) { Console.WriteLine("\nVeículo parte da posiçao " + v.Posição.x + ";" + v.Posição.y + ";" + v.Posição.z + ";"); } foreach (veículo v in vs) { v.mover(1000); } foreach (veículo v in vs) { Console.WriteLine("\nVeículo está na posiçao " + v.Posição.x + ";" + v.Posição.y + ";" + v.Posição.z + ";"); } Console.ReadKey(); }
//construtor public Mota(float turbo, tempo_espaço pos, string marca, int pass, float v, float a, float c, float cap) : base(pos, marca, pass, v, a, c, cap) //função para ir buscar os valores do construtor da class pai { this.Turbo = turbo; }
//construtor public Carro(bool airbag, tempo_espaço pos, string marca, int pass, float v, float a, float c, float cap) : base(pos, marca, pass, v, a, c, cap) { this.airbag = airbag; }