Primer1: Windows Aplikacija koja koristi stek (koristimo Visual Studio ili Sharp Develop)
Completion requirements
Potrebno je znati kreirati Windows aplikaciju u kojoj se koriste stek, red, lista ili niz.
Pokazaćemo rad sa stekom:
Kreirati Deda Mrazovu aplikaciju:
Deda ima vreću slatkiša koja radi tako što poslednji stavljen slatkiš mora da se prvi izbaci napolje.
U Aplikaciji treba da se vidi koliko slatkiša ima u vreći i da se mogu stavljati i uzimati slatkiši iz vreće.
Ako neko pokuša da uzme slatkiš iz prazne vreće, prikazati odgovarajuću poruku.
Koraci sa kojima se to radi:
- Otvoriti Visual Studio ili Sharp Develop
- Kreirati novi projekat (Windows forms application u C# ) u Vašem folderu
- Na formu postaviti tekst boks koji će se zvati tbUnos i 2 komada Button: btnUnesi na kojem piše "ubaci slatkiš" i btnIznesi na kojem piše "daj slatkiš". Ispod svega ubaciti labelu u kojoj piše "nema slatkiša "
- Dvoklik na prvo dugme, gde piše "ubaci slatkiš" (da pređemo u deo gde se piše programski kod)
- U delu iznad konstruktora napraviti klasu tipa Stack koja če se zvati slatko i u sebi imati stringove što su u stvari nazivi sletkiša: public Stack<string> slatko = new Stack<string>();
- U delu metode private void btnUnesi_Click(object sender, EventArgs e) unose se slatkiši u stek: slatko.Push(tbUnos.Text); --- a u Label1 se ažurira broj slatkiša - da se stalno prikazuje koliko slatkiša ima i vreći: label1.Text = "ukupno imamo u vreći " + slatko.Count + "slatkiša";
- Vratimo se na formu i odemo dvoklikom na dugme za uzimanje slatkiša: tamo streba da izvadimo poslednji slatkiš i da to prikažemo pomoću MessageBox-a, a u isto vreme treba da se ažurira tekst u labeli koji će da prikaže šta je ostalo u vreći:
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Stack<string> slatko = new Stack<string>();
public Form1()
{
InitializeComponent();
}
private void btnUnesi_Click(object sender, EventArgs e)
{
slatko.Push(tbUnos.Text);
label1.Text = "Broj slatkiša u vreći je " + slatko.Count;
}
private void btnIznesi_Click(object sender, EventArgs e)
{
MessageBox.Show(slatko.Pop());
label1.Text = "Broj slatkiša u vreći je " + slatko.Count;
}
}
}
Pokrenite program i vidite kako vam se sviđe. Ako želite, izmenite poruke da bi to izgledalo lepše.
Last modified: Sunday, 13 October 2024, 9:29 PM