C# - rozłożenie jednej linijki na klase (visual studio 2013)
Witam. Program ma konwertować wpisaną liczbę dziesiętną na binarną oraz 16tkową. Kod zrobiłem, osobna klasa dla części binarnej jest (nie ma być to klasa w głównej strukturze tylko > add > class > nazwa klasy itp i odwołania do niej mają być (lub cokolwiek, nie ogarniam tych pojęć pomimo paru podejść do tego)
Form1.cs
Kod:
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 Zadanie1_zamiany
{
public partial class Form1 : Form
{
ZamienBinarnie Dh = new ZamienBinarnie();
ZamienBinarnie Lc = new ZamienBinarnie();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Lc.LiczbaBinarnie = "";
Lc.LiczbaCalkowita = 0;
Lc.LiczbaCalkowita = Convert.ToInt32(textBox1.Text);
Lc.CalkowitaNaBinarnie();
label3.Text = Lc.LiczbaBinarnie;
}
private void button2_Click_1(object sender, EventArgs e)
{
label4.Text = Convert.ToInt32(textBox2.Text).ToString("X");
}
}
}
ZamienBinarnie.cs
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Zadanie1_zamiany
{
public class ZamienBinarnie
{
public int LiczbaCalkowita;
public string LiczbaBinarnie;
public void CalkowitaNaBinarnie()
{
do
{
if (LiczbaCalkowita % 2 == 1)
{
LiczbaCalkowita /= 2;
LiczbaBinarnie += "1";
}
else
{
LiczbaCalkowita /= 2;
LiczbaBinarnie += "0";
}
} while (LiczbaCalkowita > 0);
int IleZnakow = LiczbaBinarnie.Count();
string Temp = "";
for (int i = IleZnakow; i > 0; i--)
{
Temp += LiczbaBinarnie[i - 1];
}
LiczbaBinarnie = Temp;
}
}
}
http://i62.tinypic.com/2ryfzmb.png
Moje problem to
1szy - najważniejszy. Jak wrzucić część odpowiedzialną za 10>16 do klasy (hexclass czy jakaś tam nazwa). (muszę tak zrobić bo taki przedmiot...)
2gie - czy 10>2 da się jakoś uprościć?