회사에 아직 안건이 없어서 자습중인데
맨날 일본어 공부만 하다가
조금 눈치보여서 C#을 공부하게 되었다.
.NET 프레임워크에 쓰는 언어라는데 처음 들어봤다...ㅎ
오늘은 조건문
if/ else/ else if는 자바랑 사용법이 같다!
오늘 만들거:
사용 가능한 금액과 몇개의 질문을 대답하면 과자를 골라주는 서비스!
사용법
1. "おやつにいくら使える?" (과자에 얼마 사용할 수 있어?) -> 가격 입력 후 " 과자 결정 " 버튼 클릭
2. "甘いものがいい?" (단게 좋아?) -> 예/아니오 선택
3. "カロリーを気にしてる?" (칼로리 신경 써?) -> 예/아니오 선택
4. 추천하는 과자 나옴
C# 조건문 코드
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("使える金額を入力してね");
}
else
{
//입력한 금액을 int형으로 변경
int pocket = Convert.ToInt32(textBox1.Text);
//메세지박스 제목
string caption = "どっちか選んでね";
//메세지박스 예/아니오 버튼 표시
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
//메세지상자의 결과를 얻기위한 열거체
DialogResult result1;
DialogResult result2;
//첫번째 질문
string message1 = "甘いものがいい?";
//두번째 질문
string message2 = "カロリーを気にしてる?";
//금액이 300을 만족하지 않을 경우, 결과를 먼저 표시
if (pocket < 300)
{
label2.Text = "チョコドーナツだねー";
}
//300엔이상이면 메세지박스를 표시해서 처리 시작
else
{
//첫번째 메세지박스 표시
result1 = MessageBox.Show(
message1,
caption,
buttons
);
//두번제 메세지박스 표시
result2 = MessageBox.Show(
message2,
caption,
buttons
);
//단거 Yes, 칼로리 Yes일 경우
if (
result1 == DialogResult.Yes &
result2 == DialogResult.Yes
)
{
label2.Text = "お豆腐プリンにしましょう";
}
//단거 Yes, 칼로리 No일 경우
else if (
result1 == DialogResult.Yes &
result2 == DialogResult.No
)
{
label2.Text = "濃厚キャラメルチ―ズタルトにしましょう";
}
//단거 No, 칼로리 Yes 경우
else if (
result1 == DialogResult.No &
result2 == DialogResult.Yes
)
{
label2.Text = "ダイエットコ-ラとこんにゃくゼリーにしましょう";
}
//단거 No, 칼로리 No 경우
else if (pocket >= 300 &
result1 == DialogResult.No &
result2 == DialogResult.No
)
{
label2.Text = "ウーロン茶とポテチにしましょう";
}
}
}
}
코드 실행 화면
시작 화면
350입력 후 " 과자 결정 " 버튼 클릭하면
" 단게 좋아? " 메세지박스 표시
Yes/No로 표시
" 칼로리 신경쓰여? " 메세지박스 표시
Yes/No로 표시
" 두부푸딩으로 하자 " 뜸
다른 대답 선택 시
'C#' 카테고리의 다른 글
C# 조건문 Switch문 (0) | 2024.10.22 |
---|