コード例 #1
0
ファイル: Form1.cs プロジェクト: SoKaii/SmartPlaqueForms
            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();
            }
コード例 #2
0
ファイル: Form1.cs プロジェクト: SoKaii/SmartPlaqueForms
            public int get_temperaturEbulitionLiquide()

            {
                return(liquideContenu.get_degreEbullition());
            }