public void lancementChauffe() { int difference; int condition = 0; //recipient sur feu et allumage du feu a_feu.set_PutOnFire(a_recipient); a_feu.affiche_feu(); //augmentation de la temperature de la plaque jusqua temperature d'�bulition du liquideContenu while (a_feu.get_degreCourant() < a_recipient.get_temperaturEbulitionLiquide()) { a_feu.chauffe_feu(a_liquide.get_degreEbullition()); Console.WriteLine("La temperature actuelle de la plaque est de: {0}\n", condition); System.Threading.Thread.Sleep(1000); if (condition < a_feu.get_degreCourant()) { condition = a_feu.get_degreCourant(); Console.WriteLine("La temperature actuelle de la plaque est de: {0}\n", condition); } } //diminution de la temperature de la plaque si elle est superieur a celle demander if (a_feu.get_degreCourant() > a_recipient.get_temperaturEbulitionLiquide()) { difference = a_feu.get_degreCourant() - a_recipient.get_temperaturEbulitionLiquide(); Console.WriteLine("La temperature va baisser de: {0} \n", difference); a_feu.set_degreCourant(difference); } a_feu.affiche_feu(); //mise en ebulition du liquide mais non fonctionnel // time_t compteur; // srand(time(null)); // compteur = time(&compteur); double temperature = a_recipient.get_temperatureLiquideContenu(); //augmente la temperature du liquide jusqua ebulition while (a_recipient.get_temperatureLiquideContenu() < a_recipient.get_temperaturEbulitionLiquide()) { a_feu.maintenirFeu(temperature); temperature = a_recipient.get_temperatureLiquideContenu(); Console.WriteLine("La temperature du liquide est de {0} degrés \n", a_recipient.get_temperatureLiquideContenu()); } //evaporation du liquide double diminution = a_recipient.get_volumeActuel(); while (a_recipient.get_volumeActuel() > 0) { //le liquide perdra (coefficient / (coefficient -1) cl par seconde diminution = a_recipient.get_volumeActuel() - (a_recipient.get_coefficientLiquideContenut() / (a_recipient.get_coefficientLiquideContenut() - 1)); a_recipient.set_volumeActuel(diminution); //pour eviter que la temperature depace celle d�bulition if (a_recipient.get_volumeActuel() < 0) { a_recipient.set_volumeActuel(0); } //compteur = time(&compteur); System.Threading.Thread.Sleep(1000); message = "Le recipient contient actuellement" + a_recipient.get_volumeActuel() + "\n"; } Console.ReadLine(); }
public int get_temperaturEbulitionLiquide() { return(liquideContenu.get_degreEbullition()); }