Cevap :
Cevap:
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
SuOtomatı yeniOtomat = new SuOtomatı(100, 2, 100);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//yeniOtomat.SuVer(5, 200);
// yeniOtomat.SuYükleme(50, 2);
// yeniOtomat.ParaYatır(500);
}
private void button2_Click(object sender, EventArgs e)
{
int miktar = Convert.ToInt16(textBox3.Text);
double fiyat = Convert.ToInt16(textBox4.Text);
label10.Text = yeniOtomat.SuYükleme(miktar, fiyat).ToString();
}
private void button3_Click(object sender, EventArgs e)
{
double çekilen = Convert.ToDouble(textBox5.Text);
label13.Text = yeniOtomat.Paracek(çekilen).ToString();
}
private void button4_Click(object sender, EventArgs e)
{
double yatırılan = Convert.ToDouble(textBox5.Text);
label13.Text = yeniOtomat.ParaYatır(yatırılan).ToString();
}
private void button5_Click(object sender, EventArgs e)
{
label16.Text = yeniOtomat.göstersuMiktarı().ToString();
label17.Text = yeniOtomat.gösterKasa().ToString();
}
private void button1_Click(object sender, EventArgs e)
{
label5.Text = "";
label6.Text = "";
int istenenSu = Convert.ToInt16(textBox1.Text);
double yatırılan_para = Convert.ToDouble(textBox2.Text);
if (yeniOtomat.SuVer(istenenSu,yatırılan_para)==true)
{
double tutar = istenenSu * yeniOtomat.Birimfiyat;
label5.Text = tutar.ToString();
label6.Text=(yatırılan_para-tutar).ToString();
}
}
}
class SuOtomatı
{
double birimfiyat;
public double Birimfiyat
{
get { return birimfiyat; }
set { birimfiyat = value; }
}
double kasa;
public double Kasa
{
get { return kasa; }
set { kasa = value; }
}
int suMiktarı;
public int SuMiktarı
{
get { return suMiktarı; }
set { suMiktarı = value; }
}
public int SuYükleme(int yüklenenmiktar, double fiyat)
{
Birimfiyat = fiyat;
SuMiktarı = SuMiktarı + yüklenenmiktar;
return suMiktarı;
}
public double ParaYatır(double yatırılan)
{
kasa += yatırılan;
return kasa;
}
public double gösterKasa()
{
return kasa;
}
public int göstersuMiktarı()//oraya su miktarı değil önüne isede yazı yazdır ondan sonra alta farlı şeklini yazdır.
{
return suMiktarı;
}
public SuOtomatı(int miktar, double fiyat, double yatırılanpara)//yapıcı metod
{
SuMiktarı = miktar;
Birimfiyat = fiyat;
kasa = yatırılanpara;
}
public double Paracek(double cekilentutar)
{
kasa -= cekilentutar;
return kasa;
}
public bool SuVer(int istenenSuMiktar, double YatırılanPara)
{
bool sonuc = false;
double tutar = istenenSuMiktar * birimfiyat;
double paraüstü = YatırılanPara - tutar;
if (kasa < paraüstü)
MessageBox.Show("kasada para yok su verilemiyor. ");
else if (tutar <= YatırılanPara && istenenSuMiktar <= SuMiktarı)
{
SuMiktarı -= istenenSuMiktar;
kasa += tutar;
sonuc = true;
MessageBox.Show("para üstü " + paraüstü);
}
else if (YatırılanPara < tutar)
MessageBox.Show("yatırılan para yetersiz...");
else if (SuMiktarı < istenenSuMiktar)
MessageBox.Show("Makinede yeteri kadar su yoktur...");
return sonuc;
}
}
}
Açıklama:
cevap budur iyi çalışmalar