Zajci
Sestavi program, ki ustvari farmo zajcev (tabelo 10 zajcev) in med njimi izpiše:
najtežjega,
najcenejšega,
vse zajkle,
najtežjega samca
Rešitev (C#)
class Program {
//Uporaba razreda Zajec; Sestavi program, ki ustvari farmo zajcev
//(tabelo 10 zajcev) in med njimi izpiše:
//najtežjega , najcenejšega, vse zajkle, najtežjega samca
public static void Main(string[] args) {
//objekt zajec x iz razreda zajec
Zajec x = new Zajec(9,5.0,0);
//tabela desetih zajcev z naključnimi vrednostmi
Zajec[]zajci = new Zajec[10];
int i = 0;
Random gen = new Random();
int samice = 0;
int najtZajec = 1;
double najcenZajec = 10.0;
int najtezjiSamec = 1;
while (i < 10) {
int a = gen.Next(1,15);//naključna teža med 1 in 15
double b = gen.NextDouble();
double c = (int)(( (b* (10.0-5.0) )+5.0)*10.0)/10.0;
//naključna cena med 5.0 in 10.0
int d = gen.Next(0,2);//naključni spol (0 = samec, 1 = samica)
zajci[i] = new Zajec();
zajci[i].teza = a;
zajci[i].cena = c;
zajci[i].spol = d;
zajci[i].steviloSamic(d);
if (1 == d) {
samice = samice + 1;
}
if (najtZajec < a) {
najtZajec = a;
}
if (najcenZajec > c) {
najcenZajec = c;
}
if ((najtezjiSamec < a) && (d == 0)) {
najtezjiSamec = a;
}
i++;
}
Console.WriteLine();
//izpis vrednosti za vseh 10 zajcev
int e = 0;
while (e < 10) {
Console.WriteLine("Zajec "+e+" je težak "+zajci[e].teza+" kg, ima"+
" ceno "+zajci[e].cena+" EUR in je spola: "+
zajci[e].spol+".");
e++;
}
Console.WriteLine();
//izpis vrednosti, kot jih zahteva naloga
Console.WriteLine("Najtežji zajec tehta "+najtZajec+" kg.");
Console.WriteLine("Najcenejši zajec stane "+najcenZajec+" Eurov.");
Console.WriteLine("Število samic je "+samice);
Console.WriteLine("Najtežji samec tehta "+najtezjiSamec+" kg:");
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
public class Zajec {
public int teza;
public double cena;
public int spol;
public int sam;
public Zajec() {
this.teza = 1;
this.cena = 1.0;
this.spol = 0;
this.sam = 0;
}
public Zajec(int t, double c, int s) {
this.teza = t;
this.cena = c;
this.spol = s;
}
//metoda sprejme podatke za spol ?????
public void steviloSamic(int samice) {
int sam = 0;
if (1 == samice) {
sam = sam + 1;
}
}
//metoda naj bi nekako vrnila podatke ??????
public int povejSteviloSamic() {
return this.sam;
}
override public string ToString() {
return "Največja teža je "+this.teza;
}
}