Napisala sem TestniProgram1, v katerem ustvarim 20 koles in jih zapišem na datoteko.
static void TestniProgram1(string imeDatoteke)
{
FileStream f = new FileStream(imeDatoteke, FileMode.Create);
TextWriter p = new StreamWriter(f);
p.Write("");
p.Close();
Console.WriteLine("Ustvarimo 20 koles in jih zapišemo na datoteko:"); besedilo znotraj narekovajev se bo izpisalo na konzolo, ko bomo pognali program
Kolo kolo1 = new Kolo(18, "rumena", "gorsko", 1);
Kolo kolo2 = new Kolo(24, "rumena", "gorsko", 1);
Kolo kolo3 = new Kolo(24, "rdeča", "cestno", 2);
Kolo kolo4 = new Kolo(32, "bela", "gorsko", 1);
in tako naprej, dokler nimamo 20 koles
nato vsa ta kolesa dodamo na datoteko s pomočjo metode DodajNaDatoteko, ki smo jo zapisali zgoraj
kolo1.DodajNaDatoteko(imeDatoteke);
kolo2.DodajNaDatoteko(imeDatoteke);
kolo3.DodajNaDatoteko(imeDatoteke);
kolo4.DodajNaDatoteko(imeDatoteke);
,...
}
Sedaj imamo na datoteki imeDatoteke zapisano vseh 20 koles.
S pomočjo TestnegaPrograma2 pa bomo vsa ta kolesa izpisali na konzolo in izpisali rezultate zastavljenih problemov.
static void TestniProgram2(string imeDatoteke,string imeDatoteke1)
{
datoteki pretvorimo v tabeli
Kolo[] tabela = PreberiZDatoteke(imeDatoteke);
Kolo[] tabela1 = PreberiZDatoteke(imeDatoteke1);
izpišemo tabelo koles
Console.WriteLine("Tabela koles: ");
foreach (Kolo kolo in tabela)
Console.WriteLine(kolo.ToString());
Console.WriteLine("-------------------------------------------");
dodamo novo, 21. kolo
Console.WriteLine("DODAMO KOLO");
Kolo kolo21 = new Kolo(32, "rdeča", "treking", 1);
Console.WriteLine(kolo21.ToString());
kolo21.DodajNaDatoteko(imeDatoteke);
Console.WriteLine("-------------------------------------------");
s klicom metode SteviloKolesPosamezneBarve preštejemo, koliko imamo v tabeli belih koles, rumenih koles, in rdečih koles. Vse to izpišemo.
Console.WriteLine("ŠTEVILO KOLES POSAMEZNE BARVE");
Console.WriteLine(SteviloKolesPosamezneBarve(imeDatoteke, "bela") + " belih koles");
Console.WriteLine(SteviloKolesPosamezneBarve(imeDatoteke, "rumena") + " rumenih koles");
Console.WriteLine(SteviloKolesPosamezneBarve(imeDatoteke, "rdeča") + " rdečih koles");
Console.WriteLine("-------------------------------------------");
Console.Write("ŠTEVILO LJUDI, KI SE LAHKO PELJEJO S CESTNIMI KOLESI IZ TABELE: ");
Console.WriteLine(SteviloOsebNaCestnih(imeDatoteke, "cestno") + " oseb");
Console.WriteLine("-------------------------------------------");
s klicom metode SteviloKolesPosameznegaTipa preštejemo, koliko gorskih, treking in cestnih koles imamo v tabeli
Console.WriteLine("ŠTEVILO KOLES POSAMEZNEGA TIPA: ");
Console.WriteLine(SteviloKolesPosameznegaTipa(imeDatoteke, "gorsko") + " gorskih koles");
Console.WriteLine(SteviloKolesPosameznegaTipa(imeDatoteke, "cestno") + " cestnih koles");
Console.WriteLine(SteviloKolesPosameznegaTipa(imeDatoteke, "treking") + " treking koles");
Console.WriteLine("-------------------------------------------");
Vsa kolesa rumene barve prebarvamo v rdeča s klicom funkcije RumenaVRdeca
Console.WriteLine("RUMENA KOLESA PREBARVAMO V RDEČA");
Kolo.RumenaVrdeca(imeDatoteke,imeDatoteke1);
Console.WriteLine(SteviloKolesPosamezneBarve(imeDatoteke1, "rumena") + " rumenih koles");
Console.WriteLine(SteviloKolesPosamezneBarve(imeDatoteke1, "rdeča") + " rdečih koles");
V datoteko imDat.txt zapišemo vse rezultate skupaj.
string imeDatoteke2 = "imeDat.txt";
foreach (Kolo kolo in tabela)
kolo.DodajNaDatoteko(imeDatoteke2);
foreach (Kolo kolo in tabela1)
kolo.DodajNaDatoteko(imeDatoteke2);
Console.ReadLine();
}
Sedaj pa napišemo ukaze za izvedbo zgornjih programov.
static void Main(string[] args)
{
string imeDatoteke = "kolesa.txt"; v spremenljivko imeDatoteke zapišemo datteko kolesa.txt, kamor se bo zapisalo vseh 20 koles in dodatno, 21. kolo. Ta datoteka mora obstajati preden jo pokličemo
string imeDatoteke1 = "brezRumenih.txt";v sprem imeDatoteke2 bomo shranili datoteko brezRumenih.txt, kamor se bodo zapisala vsa kolesa, potem ko bodo iz rumene prebarvana v rdečo
TestniProgram1(imeDatoteke);izvedemo ukaze, ki se nahajajo v testnem programu 1
TestniProgram2(imeDatoteke, imeDatoteke1);izvedemo ukaze, ki se nahajajo v testnem programu 2
}
}