C# – Teplota °C / °F

Proměnná pro pole Teplota[°C] poleC, pro pole Teplota[°F] poleF a pro tlačítko btnPřevod.


Návrhář

C# návrhář - převod teploty

 

 

 

 

 

 

 

 

 

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace teplota
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnPřevod_Click(object sender, EventArgs e)
        {
            Teplota teplota = new Teplota(); //nový objekt
            teplota.Celsius = Convert.ToDouble(poleC.Text);
            poleF.Text = teplota.Fahrenheit.ToString("f2");

        }
    }
}

 

Teplota.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace teplota
{
    class Teplota
    {
        private const double cAbsTeplotaC = 273.15;
        private const double cAbsTeplotaF = 459.67;
        private double kelvin;
        public double Celsius
        {
            get { return kelvin - cAbsTeplotaC; }
            set { kelvin = value + cAbsTeplotaC; }
        }
        public double Fahrenheit
        {
            get { return kelvin * 9 / 5 - cAbsTeplotaF; }
            set { kelvin = (value + cAbsTeplotaC) * 5 / 9; }
        }
        public double Kelvin
        {
            get { return kelvin; }
            set { kelvin = value; }
        }
    }
}

 

(2)

Sdílet na

FacebookTwitterGoogleTumblrLinkedInRedditPinterest


Napsat komentář