미니 자판기 프로그램
커피 자판기를 생각하면서 재미삼아 미니 자판기를 만들었습니다.
다음엔 좀더 재밌는 프로그램을 만들어보려고 합니다. ㅋㅋㅋ
프로그램 실행화면입니다.
소스는 너무 허접하게 만들어서 올릴까 말까 하다가 고민하다 올립니다.
정리도 하나도 안되있고 주석도 안되어있고 게다가 checkbox 는 하나로 묶어서 처리할수 있는데 너무 귀찮아서 그냥 checkbox를 하나씩 체크해버렸내요
그래도 올립니다! 재미삼아 만든거니깐요~
소스
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 machine
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string number = textBox1.Text;
double check;
bool isNum = double.TryParse(number, out check);
//checkbox 가 5개 있어..
String check1 = checkBox1.Checked.ToString();
String check2 = checkBox2.Checked.ToString();
String check3 = checkBox3.Checked.ToString();
String check4 = checkBox4.Checked.ToString();
String check5 = checkBox5.Checked.ToString();
//배열에 넣고 .. 배열값중 true 1개이상이면 Message
String[] result = {check1, check2, check3, check4, check5 };
int num = 0;
for (int i = 0; i < result.Length; i++)
{
if (result[i].ToString() == "True")
{
num += 1;
}
}
if (num >1)
{
MessageBox.Show("음료는 한개만 선택 가능합니다.");
}
else
{
if (number == "")
{
MessageBox.Show("돈을 넣지 않았습니다.");
}
else
{
if (!isNum)
{
MessageBox.Show("돈을 넣어주세요!");
}
else
{
if (textBox1.Text == "" || int.Parse(textBox1.Text) < 300)
{
MessageBox.Show("금액이 부족합니다.");
}
else
{
if (checkBox1.Checked == false && checkBox2.Checked == false && checkBox3.Checked == false && checkBox4.Checked == false && checkBox5.Checked == false)
{
MessageBox.Show("음료가 아무것도 선택되지 않았습니다. 음료를 선택해주세요!");
}
else
{
if (checkBox1.Checked == true)
{
textBox2.Text = (int.Parse(textBox1.Text) - 300).ToString();
if (int.Parse(textBox2.Text) < 0)
{
MessageBox.Show("금액이 부족합니다. 돈을 더넣어주세요");
}
else
{
textBox3.Text = "밀크커피 맛있게 드세요~!";
}
}
if (checkBox2.Checked == true)
{
textBox2.Text = (int.Parse(textBox1.Text) - 400).ToString();
if (int.Parse(textBox2.Text) < 0)
{
MessageBox.Show("금액이 부족합니다. 돈을 더넣어주세요");
}
else
{
textBox3.Text = "우유 맛있게 드세요~!";
}
}
if (checkBox3.Checked == true)
{
textBox2.Text = (int.Parse(textBox1.Text) - 500).ToString();
if (int.Parse(textBox2.Text) < 0)
{
MessageBox.Show("금액이 부족합니다. 돈을 더넣어주세요");
}
else
{
textBox3.Text = "코코아 맛있게 드세요~!";
}
}
if (checkBox4.Checked == true)
{
textBox2.Text = (int.Parse(textBox1.Text) - 600).ToString();
if (int.Parse(textBox2.Text) < 0)
{
MessageBox.Show("금액이 부족합니다. 돈을 더넣어주세요");
}
else
{
textBox3.Text = "율무차 맛있게 드세요~!";
}
}
if (checkBox5.Checked == true)
{
textBox2.Text = (int.Parse(textBox1.Text) - 700).ToString();
if (int.Parse(textBox2.Text) < 0)
{
MessageBox.Show("금액이 부족합니다. 돈을 더넣어주세요");
}
else
{
textBox3.Text = "생수 맛있게 드세요~!";
}
}
}
}
}
}
}
}
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text !="")
{
MessageBox.Show(textBox2.Text + "을 받으셨습니다.");
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
}
}
}
}
실행파일