コード例 #1
0
    public static void run()
    {
        string choice = string.Empty, input = String.Empty;
        double result;

        while (choice != "q" && choice != "Q")
        {
            Console.Write("Press F)arenheit, C)elsius to convert to, or Q)uit: ");
            choice = Console.ReadKey().KeyChar.ToString();
            Console.WriteLine();

            switch (choice)
            {
            case "Q":
            case "q":
                Console.WriteLine("Thank you, program will now exit");
                break;

            case "F":
            case "f":
                Console.Write("Enter temperature in Celsius: ");
                input = Console.ReadLine();
                TemperatureConverter celsiusConverter = new TemperatureConverter();
                result = celsiusConverter.CelsiusToFarenheit(input);
                Console.WriteLine($"The temperature in Farenheit is {result:f2}");
                break;

            case "C":
            case "c":
                Console.Write("Enter temperature in Farenheit: ");
                input = Console.ReadLine();
                TemperatureConverter farenheitConverter = new TemperatureConverter();
                result = farenheitConverter.FarenheitToCelsius(input);
                Console.WriteLine($"The temperature in Celsius is {result:f2}");
                break;

            default:
                Console.WriteLine($"The choice {choice} is not supported");
                break;
            }
        }
    }
コード例 #2
0
        protected void CalculateButton_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                int startTemp = int.Parse(StartTempBox.Text);
                int finalTemp = int.Parse(EndTempTextBox.Text);
                int stepTemp  = int.Parse(TempStepBox.Text);

                if (!CelToFarButton.Checked) //Beroende på vilken av radioknapparna som är aktiv kommer man antigen beräkna farenheit till cels eller vise versa.
                {
                    Left.Text  = "°F";
                    Right.Text = "°C";
                }

                for (; startTemp <= finalTemp; startTemp += stepTemp)
                {
                    TableRow trow = new TableRow();
                    Table1.Rows.Add(trow);

                    TableCell tcell  = new TableCell();
                    TableCell tcell2 = new TableCell();
                    trow.Cells.Add(tcell);
                    trow.Cells.Add(tcell2);

                    tcell.Text = startTemp.ToString();
                    //tcell2.Text = CelToFarButton.Checked ? TemperatureConverter.CelsiusToFarenheit(startTemp).ToString() :
                    //    TemperatureConverter.FarenheitToCelsius(startTemp).ToString();

                    if (CelToFarButton.Checked)
                    {
                        tcell2.Text = TemperatureConverter.CelsiusToFarenheit(startTemp).ToString();
                    }
                    else
                    {
                        tcell2.Text = TemperatureConverter.FarenheitToCelsius(startTemp).ToString();
                    }
                }

                Table1.Visible = true;
            }
        }
コード例 #3
0
        protected void CalculateButton_Click_ORGINAL(object sender, EventArgs e)
        {
            if (IsValid)
            {
                //Nu så, här ska vi kolla textbox värderna och beroende på dom göra olika saker BEROENDE PÅ
                //Vad som Radioknappen säger. Efter detta ska det skickas en förfrågan till "TemperatureConverter
                //Med hur det ska konverteras. Cel till Far eller vise versa....
                // När ett svar har retunerats ska man generera ut ett table tills alla steg är s**t ex.
                // 0 - 100 grader , 10 grader steg = 10 steg = 10 tabeller!
                int StartTemp = int.Parse(StartTempBox.Text);
                int FinalTemp = int.Parse(EndTempTextBox.Text);
                int StepTemp  = int.Parse(TempStepBox.Text);

                /*
                 * int RowCount = 2;       // Antal Kolumner
                 * int RowCounter;     // Antal kolumner som ska genereras ut
                 * int CellCount;      // Antal Celler
                 * int CellCounter;    // Antal Celler som ska genereras ut
                 */

                if (CelToFarButton.Checked == true) //Beroende på vilken av radioknapparna som är aktiv kommer man antigen beräkna farenheit till cels eller vise versa.
                {
                    /*int StartTemp = int.Parse(StartTempBox.Text);
                     * int FinalTemp = int.Parse(EndTempTextBox.Text);
                     * int StepTemp = int.Parse(TempStepBox.Text);*/

                    //Skicka med parametren på talet som ska göras om, i detta fall ska Startsumman , slutsumman och
                    //Hur stora steg skickas med , samma gäller den nedan.
                    for (int i = StartTemp; i <= FinalTemp; i += StepTemp)
                    {
                        int       CelToFar = TemperatureConverter.CelsiusToFarenheit(StartTemp);
                        TableRow  trow     = new TableRow();
                        TableCell tcell    = new TableCell();
                        TableCell tcell2   = new TableCell();
                        Table1.Rows.Add(trow);
                        trow.Cells.Add(tcell);
                        trow.Cells.Add(tcell2);

                        tcell.Text  = StartTemp.ToString();
                        tcell2.Text = CelToFar.ToString();



                        //Generera ut 2 kolumner Varav vänstra = Celcius /Högra = Farenheit
                        //så länge som startemp är mindre än sluttemp
                        //Skriv ut varje gång som tempen koverteras till farenheit
                        //Genom att Vänstra cellen = Starttemp / i Högra cellen = CellToFar



                        StartTemp += StepTemp;
                    }
                    TableRow        HeaderRow = new TableRow();
                    TableHeaderCell ThCell1   = new TableHeaderCell();
                    TableHeaderCell ThCell2   = new TableHeaderCell();

                    HeaderRow.Cells.Add(ThCell1);
                    HeaderRow.Cells.Add(ThCell2);

                    Table1.Rows.AddAt(0, HeaderRow);

                    if (CelToFarButton.Checked)
                    {
                        ThCell1.Text = "C";
                        ThCell2.Text = "F";
                    }
                    else
                    {
                        ThCell1.Text = "F";
                        ThCell2.Text = "C";
                    }
                    Table1.Visible = true;
                }
                else
                {
                    /*int StartTemp = int.Parse(StartTempBox.Text);
                     * int FinalTemp = int.Parse(EndTempTextBox.Text);
                     * int StepTemp = int.Parse(TempStepBox.Text);*/


                    for (int i = StartTemp; i <= FinalTemp; i += StepTemp)
                    {
                        int       FarToCel = TemperatureConverter.FarenheitToCelsius(StartTemp);
                        TableRow  trow     = new TableRow();
                        TableCell tcell    = new TableCell();
                        TableCell tcell2   = new TableCell();
                        Table1.Rows.Add(trow);
                        trow.Cells.Add(tcell);
                        trow.Cells.Add(tcell2);

                        tcell.Text  = StartTemp.ToString();
                        tcell2.Text = FarToCel.ToString();

                        StartTemp += StepTemp;
                    }
                    TableRow        HeaderRow = new TableRow();
                    TableHeaderCell ThCell1   = new TableHeaderCell();
                    TableHeaderCell ThCell2   = new TableHeaderCell();

                    HeaderRow.Cells.Add(ThCell1);
                    HeaderRow.Cells.Add(ThCell2);

                    Table1.Rows.AddAt(0, HeaderRow);

                    if (FarToCelButton.Checked)
                    {
                        ThCell1.Text = "F";
                        ThCell2.Text = "C";
                    }
                    else
                    {
                        ThCell1.Text = "C";
                        ThCell2.Text = "F";
                    }

                    Table1.Visible = true;
                }
            }
        }