Professional Documents
Culture Documents
Seminarski Radaa
Seminarski Radaa
Ime
Prezime
Broj kartice
Cena
Kolicina
Ime i prezime
Prosek
Smer
Godina
Vrsta
Količina
Cena
2. Implementacija
Na Sl. 1 . prikazan je glavni meni aplikacije koji sadrži 3 dugmeta kojima se otvaraju odgovarajude forme
za doručak, ručak i večeru u studentskoj menzi. Aplikacija inače sadrži ukupno 4 forme (Sl. 2), pri čemu:
Form1 predstavlja glavni meni, Form2 sluzi za realizaciju doručka, Form3 omogudava realizaciju ručka
dok Form4 omogudava realizaciju večere.
1
Maričić Vojkan 122/2014
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
}
private void button2_Click(object sender, EventArgs e)
{
Form3 f = new Form3();
f.Show();
}
private void button3_Click(object sender, EventArgs e)
{
Form4 f = new Form4();
f.Show();
}
}
}
2
Maričić Vojkan 122/2014
Sadržaj i izgled fajla Form2.cs
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public class Dorucak
{ private string ime;
private string prezime; private
string brkartice; private
double cena; private int
kolicina; public Dorucak() {
ime = String.Copy("");
prezime = String.Copy("");
brkartice = String.Copy("");
cena = 0.0;
kolicina = 0;
}
public Dorucak(string im, string p, string brk, double c, int kl) {
ime = String.Copy(im);
3
Maričić Vojkan 122/2014
prezime = String.Copy(p);
brkartice = String.Copy(brk);
cena = c; kolicina = kl;
}
public string GetSetIme {
get { return ime; } set
{ ime = value; }
}
public string GetSetPrezime {
get { return prezime; } set
{ prezime = value; }
}
public string GetSetBrkartice {
get { return brkartice; } set
{ brkartice = value; }
}
public double GetSetCena {
get { return cena; } set
{ cena = value; }
}
public int GetSetKolicina {
get { return kolicina; }
set { kolicina = value; }
}
public double UkupnaCena() {
return cena * kolicina;
}
}
int i, n = 0;
Dorucak[] niz = new Dorucak[100];
listBoxIspis.Items.Add("");
}
}
private void button3_Click(object sender, EventArgs e)
{
double max = niz[0].GetSetKolicina;
int imax = 0; for (i = 1; i < n; i++)
{ if (niz[i].GetSetKolicina >
max) { max =
4
Maričić Vojkan 122/2014
niz[i].GetSetKolicina; imax =
i;
}
label7.Text = niz[imax].GetSetIme;
}
}
private void Form2_Load(object sender, EventArgs e)
{
}
}
}
private void button3_Click(object sender, EventArgs e)
{
this.listBox2.Items.Clear();
double min = niz[0].GetSetProsek;
int imin = 0;
for (i = 0; i < n; i++) {
6
Maričić Vojkan 122/2014
if (niz[i].GetSetProsek < min) {
min = niz[i].GetSetProsek;
imin = i;
}}
this.listBox2.Items.Add("Ime i prezime studenta:" +
niz[imin].GetSetImeiPrezime);
this.listBox2.Items.Add("Prosek:" + niz[imin].GetSetProsek);
this.listBox2.Items.Add("Smer:" + niz[imin].GetSetSmer);
this.listBox2.Items.Add("Godina studija:" + niz[imin].GetSetGodina);
}
}
}
namespace WindowsFormsApplication1
{ public partial class Form4 :
Form
{
public Form4()
{
InitializeComponent();
}
public class Vecera
{
7
Maričić Vojkan 122/2014
private string vrsta;
private int kolicina;
private double cena;
public Vecera() {
vrsta = String.Copy("");
kolicina = 0; cena =
0.0; }
public Vecera(string v, int k, double c)
{
vrsta = String.Copy(v);
kolicina = k; cena =
c; }
public string GetSetVrsta
{
get { return vrsta; }
set { vrsta = value; }
}
public int GetSetKolicina
{
get { return kolicina; }
set { kolicina = value; }
}
public double GetSetCena
{
get { return cena; }
set { cena = value; }
}
public double zarada()
{
return cena * kolicina;
}
}
Vecera[] niz = new Vecera[100];
int i, n = 0; Vecera t = new
Vecera();
public void Razmeni(Vecera a, Vecera b)
{
Vecera t = a;
a = b; b = t;
}
public void Sortiranje(Vecera[] niz, int n)
{
for (int i = 0; i < n - 1; i++)
for (int j = i + 1; j < n; j++)
{
if (niz[i].zarada() > niz[j].zarada())
{ Razmeni(niz[i],
niz[j]); }
}
}
public double Srednja(Vecera[] niz, int n) {
double sr = 0; int i; for
(i = 0; i < n; i++) { sr = sr +
niz[i].GetSetCena;
}
sr = sr / n; return sr;
}
private void button1_Click(object sender, EventArgs e)
{
8
Maričić Vojkan 122/2014
if (n < 100)
{
niz[n] = new Vecera(this.textBox1.Text, Convert.ToInt32(this.textBox2.Text),
Convert.ToDouble(this.textBox3.Text));
n++;
this.textBox1.Text = "";
this.textBox2.Text = ""; this.textBox3.Text
= "";
}
}
private void button2_Click(object sender, EventArgs e)
{
listBoxSortiraneVrste.Items.Clear();
Sortiranje(niz, n); for (i = 0; i <
n; i++)
{
listBoxSortiraneVrste.Items.Add("Naziv vecere:" + niz[i].GetSetVrsta);
listBoxSortiraneVrste.Items.Add("Cena vecere:" + niz[i].GetSetCena);
listBoxSortiraneVrste.Items.Add("Kolicina za ovu veceru" + niz[i].GetSetKolicina);
listBoxSortiraneVrste.Items.Add("");
}
}
private void button3_Click(object sender, EventArgs e)
{
listBoxVecere.Items.Clear();
for (i = 0; i < n; i++) { if
(Srednja(niz,n) > niz[i].GetSetCena)
{
listBoxVecere.Items.Add("Naziv vecere:" + niz[i].GetSetVrsta);
listBoxVecere.Items.Add("Cena vecere:" + niz[i].GetSetCena);
listBoxVecere.Items.Add("Kolicina za ovu veceru" + niz[i].GetSetKolicina);
listBoxVecere.Items.Add("");
}
}
}
}
}
9
Maričić Vojkan 122/2014
10
Maričić Vojkan 122/2014
11
Maričić Vojkan 122/2014
12
Maričić Vojkan 122/2014
13
Maričić Vojkan 122/2014
14