public void play() { //Instancier la météo meteo = new MeteoActuel(meteos); //Donner le choix de la Cabine do { affichage.choixCockpit(); FaireChoix(ref choix); }while (choix != 1 && choix != 2 && choix != 3); switch (choix) { case 1: cabine = new Cabine("Light Cockpit MK2", 832); break; case 2: cabine = new Cabine("Dio Cockpito", 1071); break; case 3: cabine = new Cabine("CNSA Cockpit", 1674); break; } //Donner le choix du Moteur do { affichage.choixEngine(); FaireChoix(ref choix); }while (choix != 1 && choix != 2 && choix != 3); switch (choix) { case 1: moteur = new Moteur("RS-68", 737, 3.01, 1, 241, 972000, 2972); break; case 2: moteur = new Moteur("Viking 5C", 826, 2.87, 0.99, 244, 960000, 2851); break; case 3: moteur = new Moteur("Engine", 911, 2.67, 0.93, 262, 952000, 2713); break; } //Donner le choix du Carburant do { affichage.choixCarburant(); FaireChoix(ref choix); }while (choix != 1 && choix != 2 && choix != 3); //Donner le choix de la quantité de carburant do { affichage.choixQuantite(); FaireChoix(ref quantiteCarburant); }while (quantiteCarburant > 20000 || quantiteCarburant <= 0); switch (choix) { case 1: carburant = new Carburant(Carburant.TypeCarburant.Kerosène, quantiteCarburant); break; case 2: carburant = new Carburant(Carburant.TypeCarburant.Hydrogène, quantiteCarburant); break; case 3: carburant = new Carburant(Carburant.TypeCarburant.Méthane, quantiteCarburant); break; } Console.CursorVisible = false; fusee = new Fusee(cabine, moteur, carburant); affichage.effacerTextBox(); affichage.Lancement(); physique = new Physique(fusee); physique.MiseAJour(); Console.SetCursorPosition(0, 0); Console.Write("Fin de la simulation."); Console.ReadKey(); }
public Fusee(Cabine cabine, Moteur moteur, Carburant carburant) { this.cabine = cabine; this.moteur = moteur; this.carburant = carburant; }