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