KKMK

From ICO wiki
Revision as of 11:09, 7 March 2013 by 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(…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

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();
        }
    }
}