C# :: Aufgabe #245 :: Lösung #7

8 Lösungen Lösungen öffentlich
#245

Celsius und Fahrenheit Rechner

Anfänger - C# von Gelöschte Person - 31.03.2019 um 15:41 Uhr
Schreibe ein Programm das Celsius in Fahrenheit umrechnet und umgekehrt.











#7
vote_ok
von JKooP (18090 Punkte) - 30.03.2020 um 14:58 Uhr
Hier als WinForm (siehe Grafik)
Converter für Celsius, Kelvin und Fahrenheit durch Eingabe in die entsprechenden Textboxen.

Quellcode ausblenden C#-Code
using System;

using System.Windows.Forms;

namespace CS_Aufgabe_245_Converter
{
    public partial class Form1 : Form
    {
        private double _celsius;

        public Form1()
        {
            InitializeComponent();
        }

        private string Celsius
        {
            get => Math.Round(_celsius, 2).ToString("#,#0.00");
            set
            {
                _ = double.TryParse(value, out var c);
                _celsius = value != "" ? c : 0;
            }
        }

        private string Fahrenheit
        {
            get => Math.Round(_celsius * 1.8 + 32, 2).ToString("#,#0.00");
            set
            {
                _ = double.TryParse(value, out var f);
                _celsius = value != "" ? (1.8 + 32) / f : 0;
            }
        }

        private string Kelvin
        {
            get => Math.Round(_celsius + 273.15, 2).ToString("#,#0.00");
            set
            {
                _ = double.TryParse(value, out var k);
                _celsius = value != "" ? k - 273.15 : 0;
            }
        }

        private void txtCelsius_KeyUp(object sender, KeyEventArgs e)
        {
            Celsius = txtCelsius.Text;
            txtKelvin.Text = Kelvin;
            txtFahrenheit.Text = Fahrenheit;
        }

        private void txtKelvin_KeyUp(object sender, KeyEventArgs e)
        {
            Kelvin = txtKelvin.Text;
            txtCelsius.Text = Celsius;
            txtFahrenheit.Text = Fahrenheit;
        }

        private void txtFahrenheit_KeyUp(object sender, KeyEventArgs e)
        {
            Fahrenheit = txtFahrenheit.Text;
            txtCelsius.Text = Celsius;
            txtKelvin.Text = Kelvin;
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2116621

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.