Организовать перевод величин: часы, минуты, секунды - C#
Формулировка задачи:
Делаю конвертер величин. Есть два ComboBox (comboBox1 и comboBox2). У каждого есть коллекция
string[] sColletion = { "час", "мин", "сек" };
Цель - организовать перевод из величины, выбранной в comboBox1 в величину, выбранную в comboBox2.
Нужен наименьший алгоритм.
Пример для иллюстрации просьбы:
Надеюсь, я все хорошо объяснил. Надеюсь на вашу помощь!
//1 comboBox1.SelectedItem = "час"; comboBox2.SelectedItem = "мин"; label1.Text= "1";//относится к comboBox1 label2.Text= "60";//относится к comboBox2 //2 comboBox1.SelectedItem = "час"; comboBox2.SelectedItem = "сек"; label1.Text= "1";//относится к comboBox1 label2.Text= "3600";//относится к comboBox2 //3 comboBox1.SelectedItem = "сек"; comboBox2.SelectedItem = "мин"; label1.Text= "1";//относится к comboBox1 label2.Text= "0,0167";//относится к comboBox2
Решение задачи: «Организовать перевод величин: часы, минуты, секунды»
textual
Листинг программы
/*
* User: M128K145
* Date: 26/2/2012
* Time: 01:23
*/
using System;
using System.Windows.Forms;
namespace Cyberforum
{
public partial class Form1 : Form
{
private String[] captions = { "сек", "мин", "час" };
private double[,] proportion = { { 1, 0.0167, 0.000278 }, { 60, 1, 0.0167 }, { 3600, 60, 1 } };
public Form1()
{
InitializeComponent();
comboBox1.Items.AddRange(captions);
comboBox2.Items.AddRange(captions);
comboBox1.SelectedIndex = 0;
comboBox2.SelectedIndex = 0;
label1.Text = "1";
label2.Text = "1";
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = proportion[comboBox1.SelectedIndex, comboBox2.SelectedIndex].ToString();
label2.Text = proportion[comboBox2.SelectedIndex, comboBox1.SelectedIndex].ToString();
}
}
}