KKMK: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Ktaelma (talk | contribs)
Created page with '===XML'i genereerimiseks kasutatud programm=== <pre> using System; using System.Text; using System.Xml; namespace Praktikum4 { class Program { static void Main(…'
(No difference)

Revision as of 10:09, 7 March 2013

XML'i genereerimiseks kasutatud programm

using System;
using System.Text;
using System.Xml;

namespace Praktikum4
{
    class Program
    {
        static void Main(string[] args)
        {
            Random r = new Random();
            int i, j, k;

            int minTeemad = 1;
            int maxTeemad = 5;
            int minVastused = 1;
            int maxVastused = 9;

            string[] ained = new string[] { "Algebra ja graafiteooria", "Arvutigraafika", "Microsofti mobiilirakenduste arendamine", "Mobiilirakenduste arendamine Androidile", "Sidevõrgud", "Sissejuhatus Apple-i mob.", "Tarkvara testimise alused", "Veebirakenduste loomine ASP .NET abil", "Võrgurakendused II" };
            string[] inimesed = new string[] { "Mati", "Kati", "Jüri", "Teet", "Linda", "Vilma", "Olga", "Vallo", "Kaupo", "Peeter" };
            string[] teemanimed = new string[] { "Eksami eeldus", "Lisatunnid", "Esimene kontrolltöö", "Teine kontrolltöö", "Enesetestid", "Abimaterjalid", "Mingi teema", "Kehva teema", "Spikrid" };

            string[] tekstid = new string[] {
                "Tere, ma ei saa teemast üldse aru.",
                "Miks me ometi sellist asja tegema peame?",
                "Homses töös tuleb maha kirjutada.",
                "Soovin rentida pastakat..",
                "Please RTFM!",
                "Pliiats on kõver!!",
                "Tunnis saab ju niisama istuda, kodus on aega õppida.",
                "Kui õppejõule silma ei jää, siis häid hindeid ei saa!",
                "Mis te tulite siia nalja tegema vää?",
                "Kolmekesi üheskoos!",
                "Tahvel jäi mustaks..",
                "Kolmanda vastus oli 332232323*C-124321543512343564123",
                "Raske töö oli jah..",
                "Astrofüüsik!",
                "Kes viisi tahab saada??"
            };


            int teemaID = 1;
            int postitusID = 1;
            int vastusID = 1;

            int postitajaID = 1;

            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;
            settings.IndentChars = "\t";
            XmlWriter xmlWriter = XmlWriter.Create("test.xml", settings);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("KOOLIFOORUM");

            for (i = 0; i < ained.Length; i++)
            {
                xmlWriter.WriteStartElement("AINE");
                xmlWriter.WriteAttributeString("ID", i.ToString());
                xmlWriter.WriteAttributeString("NIMI", ained[i]);
                xmlWriter.WriteAttributeString("KOOD", ained[i].Substring(0, 4).ToUpper());

                for (j = 0; j < r.Next(minTeemad, maxTeemad); j++)
                {
                    xmlWriter.WriteStartElement("TEEMA");
                    xmlWriter.WriteAttributeString("ID", teemaID.ToString());
                    teemaID++;
                    xmlWriter.WriteAttributeString("NIMI", teemanimed[r.Next(0, teemanimed.Length - 1)]);

                    xmlWriter.WriteStartElement("POSTITUS");
                    xmlWriter.WriteAttributeString("ID", postitusID.ToString());
                    postitusID++;

                    xmlWriter.WriteStartElement("AEG");
                    DateTime aeg = new DateTime(r.Next(2000, 2010), r.Next(1, 12), r.Next(1, 28), r.Next(0, 23), r.Next(0, 59), r.Next(0, 59));
                    xmlWriter.WriteValue(aeg);
                    xmlWriter.WriteEndElement(); //AEG

                    xmlWriter.WriteStartElement("POSTITAJA");
                    postitajaID = r.Next(1, inimesed.Length - 1);
                    xmlWriter.WriteAttributeString("ID", postitajaID.ToString());
                    xmlWriter.WriteString(inimesed[postitajaID]);
                    xmlWriter.WriteEndElement(); //POSTITAJA

                    xmlWriter.WriteStartElement("TEKST");
                    xmlWriter.WriteString(tekstid[r.Next(0, tekstid.Length - 1)]);
                    xmlWriter.WriteEndElement(); //TEKST

                    xmlWriter.WriteEndElement(); //POSTITUS

                    for (k = 0; k < r.Next(minVastused, maxVastused); k++)
                    {
                        xmlWriter.WriteStartElement("VASTUS");
                        xmlWriter.WriteAttributeString("ID", vastusID.ToString());
                        vastusID++;

                        xmlWriter.WriteStartElement("AEG");
                        aeg = aeg.AddHours(r.Next(1, 2000));
                        aeg = aeg.AddSeconds(r.Next(1, 2000));
                        xmlWriter.WriteValue(aeg);
                        xmlWriter.WriteEndElement(); //AEG

                        xmlWriter.WriteStartElement("POSTITAJA");
                        postitajaID = r.Next(1, inimesed.Length - 1);
                        xmlWriter.WriteAttributeString("ID", postitajaID.ToString());
                        xmlWriter.WriteString(inimesed[postitajaID]);
                        xmlWriter.WriteEndElement(); //POSTITAJA

                        xmlWriter.WriteStartElement("TEKST");
                        xmlWriter.WriteString(tekstid[r.Next(0, tekstid.Length - 1)]);
                        xmlWriter.WriteEndElement(); //TEKST

                        xmlWriter.WriteEndElement(); //VASTUS
                    }

                    xmlWriter.WriteEndElement(); //TEEMA
                }

                xmlWriter.WriteEndElement(); //AINE
            }

            xmlWriter.WriteEndDocument(); //KOOLIFOORUM
            xmlWriter.Close();
        }
    }
}