You are on page 1of 7

Workshop Minggu #03

2.1 Workshop0201 (Penggunaan ComboBox dan ListBox)

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

private void button1_Click(object sender, EventArgs e)


{
listBox1.Items.Add("Nama Anda : " + textBox1.Text);
listBox1.Items.Add("Usia Anda : " + textBox2.Text);
listBox1.Items.Add("Gender : " + comboBox1.SelectedItem);
listBox1.Items.Add("Golongan Darah : " + comboBox2.SelectedItem);
}

private void button2_Click(object sender, EventArgs e)


{
textBox1.Text = "";
textBox2.Text = "";
comboBox1.Text = "";
comboBox2.Text = "";
listBox1.Items.Clear();
}

private void button3_Click(object sender, EventArgs e)


{
DialogResult keluar = MessageBox.Show("Yakin Ingin keluar", "Peringatan",
MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
if (keluar == DialogResult.Yes)
{
Close();
}
else
{
textBox1.Text = "";
textBox2.Text = "";
comboBox1.Text = "";
comboBox2.Text = "";
listBox1.Items.Clear();
}
}
}

2.2 Workshop0202 (Penggunaan CheckBox)

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

private void button1_Click(object sender, EventArgs e)


{
double celcius;
double reamur;
double fahrenheit;
double kelvin;
celcius = Convert.ToInt32(textBox1.Text);
if (checkBox1.Checked)
{
reamur = (4 * celcius) / 5;
textBox2.Text = reamur.ToString();
}

if (checkBox2.Checked)
{
fahrenheit = (9 * celcius) / 5 +32;
textBox3.Text = fahrenheit.ToString();
}
if (checkBox3.Checked)
{
kelvin = celcius + 273;
textBox4.Text = kelvin.ToString();
}
}

private void button2_Click(object sender, EventArgs e)


{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox3.Checked = false;
}
}
}

2.3 Workshop0203 (Penggunaan DataGridView)


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

private void button1_Click(object sender, EventArgs e)


{
dataGridView3.RowCount = dataGridView1.RowCount;
double[,] hasil = new double[dataGridView1.Rows.Count,dataGridView1.Columns.Count];
double [,] dataA = new double[dataGridView1.Rows.Count, dataGridView1.Columns.Count];
double [,] dataB = new double[dataGridView2.Rows.Count, dataGridView2.Columns.Count];
for (int x = 0; x < dataGridView1.Rows.Count; x++)
{
for (int y = 0; y < dataGridView1.Columns.Count; y++)
{
dataA[x, y] = Convert.ToDouble(dataGridView1[y, x].Value);
}
}
for (int x = 0; x < dataGridView2.Rows.Count; x++)
{
for (int y = 0; y < dataGridView2.Columns.Count; y++)
{
dataB[x, y] = Convert.ToDouble(dataGridView2[y, x].Value);
}
}
//hasil = dataA.Add(dataB);
for (int x = 0; x < dataGridView2.Rows.Count; x++)
{
for (int y = 0; y < dataGridView2.Columns.Count; y++)
{
hasil[x,y] = dataA[x, y] + dataB[x, y];
dataGridView3[y, x].Value = hasil[x, y].ToString();
}
}
}
}
}

2.1 Workshop0204 (Membaca dan Membaca File)


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

private void button1_Click(object sender, EventArgs e)


{
try
{
using (StreamWriter tulis = new StreamWriter(@"C:\Workshop
Pemrograman\fileku.txt", false))
{
tulis.Write(textBox1.Text);
}
}
catch (Exception error)
{
MessageBox.Show("Terjadi kesalahan\n" + error.ToString());
}
}

private void button2_Click(object sender, EventArgs e)


{
using (StreamReader sr = new StreamReader(@"C:\Workshop
Pemrograman\fileku.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
textBox2.Text = line;
}
}
}
}
}

Tugas
Buat program aplikasi
1. Menampilkan data NRP, Nama, Kelas, Gender dari textBox ke listBox
2. Membuat program aplikasi gaji karyawan dengan memanfaatkan radioButton dan checkBox
dengan kasus sebagai berikut:
PT Maju Rame-Rame menerapan sistem penggajian kepada karyawannya sebagai berikut:
- Pengalaman kerja
Jika pengalaman lebih dari 20 tahun maka gaji pokok = Rp. 5 juta + Rp. 200 ribu * (tahun 20)
Jika pengaaman antara 11 20 tahun maka gaji pokok = Rp. 3,5 juta + Rp. 145 ribu * (tahun -
11)
Jika kurang dari 11 tahun maka gaji pokok = Rp. 2 juta + Rp. 125 ribu * (tahun)
- Jumlah Anak
Jika masih bujang, tunjangan kesejahteraan = Rp. 1 juta per bulan
Jika sudah beristri, tunjangan kesejahteraan = Rp. 1,5 juta per bulan
Jika sudah mempunyai anak, tunjangan kesejahteraan = Rp. 1,5 juta per bulan ditambah Rp.
350 ribu per anak (maksimum 3 anak)
- radioButton untuk menampilkan opsi pengalaman kerja, checkBox untuk menampilkan Gaji
Pokok, Tunjangan, dan Gaji Total
3. Kembangkan kasus 3 dengan adanya parameter bonus. Bonus akan diberikan kepada karyawan
jika omzet penjualan melebihi targetnya (> 300 unit). Jika kelebihan antara 1 10 unit maka besar
bonus sebesar Rp. 50 ribu per unit, jika melebihi 10 unit maka bonus sebesar Rp. 55 ribu per unit.
4. Buat program untuk membuat transpose matriks ordo 2x2 dan ordo 2x3
5. Buat program untuk membuat beberapa opsi hasil yaitu: transpose matriks, invers matriks,
matriks skalar dari masukan matriks perseri
6. Buat program aplikasi perkalian dua buah matriks.
7. Kembangkan kasus 4) jika ada 2 opsi (matriks penjumlahan dan matriks perkalian)
8. Buat aplikasi menulis dan membaca file teks dengan multi line.

You might also like