Untitled

 avatar
unknown
plain_text
2 years ago
12 kB
3
Indexable
using System;

namespace Oliotehtävä_6_Casper_Seppern
{
    class Program
    {
        class Kulkuneuvo
        {
            private static string nopeus;
            private static int matkulukumäärä;              
            private static string kulkuneNimi;
            private static int laskuri;
            //Metodi joka kerto nimeen lentokoneesta tai laivasta 

            public class Laiva : Kulkuneuvo
            {
                
                //Oma keksimät erikoisominaisukset
                private static int ravintolamäärä;
                
                //Oma keksimä metodi
            public static string kerronimilaiva()
            {
                string Lnimiii = "Viking Line";
                return Lnimiii;
            }
            public static string kerronimilaiva1()
            {
                string Lnimiii = "MS Finland";
                return Lnimiii;
            }
            public static string kerronimilaiva2()
            {
                string Lnimiii = "Irkut MC-21";
                return Lnimiii;
            }
                //Oletuskonstruktori
                public Laiva()
                {
                    nopeus = "";
                    matkulukumäärä = 0;
                    ravintolamäärä = 0;
                    laskuri++;
                }
                //Getterit ja setterit
                public string KulkuneNimi
                {
                    set { kulkuneNimi = value; }
                    get { return kulkuneNimi; }
                }
                public string Nopeus
                {
                    set { nopeus = value; }
                    get { return nopeus; }
                }
                public int Matkulukumäärä
                {
                    set { matkulukumäärä = value; }
                    get { return matkulukumäärä; }
                }
                public int Laskuri
                {
                    set { laskuri = value; }
                    get { return laskuri; }
                }
                public int Ravintolamäärä
                {
                    set { ravintolamäärä = value; }
                    get { return ravintolamäärä; }
                }
                public Laiva(string u_nopeus, int u_matkulukumäärä, int u_ravintolamäärä)
                {
                    nopeus = u_nopeus;
                    matkulukumäärä = u_matkulukumäärä;
                    ravintolamäärä = u_ravintolamäärä;

                }
                
                
            }
            public class Lentokone : Kulkuneuvo
            {
                //Oma keksimät erikoisominaisukset
                private static double lentokorkeus;

                //Oma keksimä metodi
                public static string kerronimilento()
                {
                    string nimiii = "Airbus A319neo Airplane";
                    return nimiii;
                }
                public static string kerronimilento1()
                {
                    string nimiii = "Boeing 777X Family";
                    return nimiii;
                }
                public static string kerronimilento2()
                {
                    string nimiii = "Irkut MC-21";
                    return nimiii;
                }
                //Oletuskonstruktori
                public Lentokone()
                {
                    nopeus = "";
                    matkulukumäärä = 0;
                    lentokorkeus = 0;
                    laskuri++;
                }
                //Getterit ja setterit
                public string KulkuneNimi
                {
                    set { kulkuneNimi = value; }
                    get { return kulkuneNimi; }
                }
                public double Korkeus
                {
                    set { lentokorkeus = value; }
                    get { return lentokorkeus; }
                }
                public string Nopeus
                {
                    set { nopeus = value; }
                    get { return nopeus; }
                }
                public int Matkulukumäärä
                {
                    set { matkulukumäärä = value; }
                    get { return matkulukumäärä; }
                }
                public double LentoKorkeus
                {
                    set { lentokorkeus = value; }
                    get { return lentokorkeus; }
                }
                public int Laskuri
                {
                    set { laskuri = value; }
                    get { return laskuri; }
                }
                public Lentokone(string u_nopeus, int u_matkulukumäärä, double u_lentokorkeus)
                {
                    nopeus = u_nopeus;
                    matkulukumäärä = u_matkulukumäärä;
                    lentokorkeus = u_lentokorkeus;
                }

            }
        }
        static void Main(string[] args)
        {
            //Main ohjelma joka vetää kaikki jutut yhteen
            string LaiTaiLen;
            Console.Write("Haluatko nähdä Laiva tai Lentokonetta? ");
            LaiTaiLen = Console.ReadLine();
            if(LaiTaiLen == "Lentokonetta")
            {
                string kysy;
                Kulkuneuvo.Lentokone Lenkon = new Kulkuneuvo.Lentokone();
                Console.WriteLine("Olio {0} luotu", Lenkon.Laskuri);
                Console.WriteLine("");
                Lenkon.Nopeus = "900Km/h";
                Lenkon.Matkulukumäärä = 200;
                Lenkon.LentoKorkeus = 10.668;

                Console.WriteLine("Lennon nopeus on {0}. Matkustajien määrä on {1}. Ja korkeus on {2} kilometri.", Lenkon.Nopeus, Lenkon.Matkulukumäärä, Lenkon.LentoKorkeus);
                Console.WriteLine("");
                Console.Write("Haluatko tietää kulkuneuvon nimeen? K/E ");
                kysy = Console.ReadLine();
                Console.WriteLine("");
                if (kysy == "K")
                {
                    Console.WriteLine("--------------------------");
                    Console.WriteLine(Kulkuneuvo.Lentokone.kerronimilento());
                    Console.WriteLine("--------------------------");
                }
                Kulkuneuvo.Lentokone Lenkon1 = new Kulkuneuvo.Lentokone();
                Console.WriteLine("");
                Console.WriteLine("Olio {0} luotu", Lenkon1.Laskuri);
                Console.WriteLine("");
                Lenkon1.Nopeus = "897Km/h";
                Lenkon1.Matkulukumäärä = 200;
                Lenkon1.LentoKorkeus = 9.462;
                Console.WriteLine("Lennon nopeus on {0}. Matkustajien määrä on {1}. Ja korkeus on {2} kilometri.", Lenkon1.Nopeus, Lenkon1.Matkulukumäärä, Lenkon1.LentoKorkeus);
                Console.WriteLine("");
                Console.Write("Haluatko tietää kulkuneuvon nimeen? K/E ");
                kysy = Console.ReadLine();
                if (kysy == "K")
                {
                    Console.WriteLine("--------------------------");
                    Console.WriteLine(Kulkuneuvo.Lentokone.kerronimilento1());
                    Console.WriteLine("--------------------------");
                }
                Kulkuneuvo.Lentokone Lenkon2 = new Kulkuneuvo.Lentokone();
                Console.WriteLine("");
                Console.WriteLine("Olio {0} luotu", Lenkon2.Laskuri);
                Console.WriteLine("");
                Lenkon2.Nopeus = "924Km/H";
                Lenkon2.Matkulukumäärä = 179;
                Lenkon2.LentoKorkeus = 10;
                Console.WriteLine("Lennon nopeus on {0}. Matkustajien määrä on {1}. Ja korkeus on {2} kilometri.", Lenkon2.Nopeus, Lenkon2.Matkulukumäärä, Lenkon2.LentoKorkeus);
                Console.WriteLine("");
                Console.Write("Haluatko tietää kulkuneuvon nimeen? K/E ");
                kysy = Console.ReadLine();
                if (kysy == "K")
                {
                    Console.WriteLine("--------------------------");
                    Console.WriteLine(Kulkuneuvo.Lentokone.kerronimilento2());
                    Console.WriteLine("--------------------------");
                }
                Console.WriteLine("{0} olio luottiin", Lenkon2.Laskuri);
            }
            else if (LaiTaiLen == "Laiva")
            {
                string kysy;
                Kulkuneuvo.Laiva Lainva = new Kulkuneuvo.Laiva();
                Console.WriteLine("Olio {0} luotu", Lainva.Laskuri);
                Console.WriteLine("");
                Lainva.Nopeus = "50Km/h";
                Lainva.Matkulukumäärä = 2080;
                Lainva.Ravintolamäärä = 2;
                Console.WriteLine("Laivan nopeus on {0}. Matkustajien määrä on {1}. Ja ravintoloiden määrä on {2} .", Lainva.Nopeus, Lainva.Matkulukumäärä, Lainva.Ravintolamäärä);
                Console.WriteLine("");
                Console.Write("Haluatko tietää kulkuneuvon nimeen? K/E ");
                kysy = Console.ReadLine();
                Console.WriteLine("");
                if (kysy == "K")
                {
                    Console.WriteLine("--------------------------");
                    Console.WriteLine(Kulkuneuvo.Laiva.kerronimilaiva());
                    Console.WriteLine("--------------------------");
                }
                Kulkuneuvo.Laiva Lainva1 = new Kulkuneuvo.Laiva();
                Console.WriteLine("");
                Console.WriteLine("Olio {0} luotu", Lainva1.Laskuri);
                Console.WriteLine("");
                Lainva1.Nopeus = "47Km/h";
                Lainva1.Matkulukumäärä = 1957;
                Lainva1.Ravintolamäärä = 4;
                Console.WriteLine("Laivan nopeus on {0}. Matkustajien määrä on {1}. Ja ravintoloiden määrä on {2} .", Lainva1.Nopeus, Lainva1.Matkulukumäärä, Lainva1.Ravintolamäärä);
                Console.WriteLine("");
                Console.Write("Haluatko tietää kulkuneuvon nimeen? K/E ");
                kysy = Console.ReadLine();
                if (kysy == "K")
                {
                    Console.WriteLine("--------------------------");
                    Console.WriteLine(Kulkuneuvo.Laiva.kerronimilaiva1());
                    Console.WriteLine("--------------------------");
                }
                Kulkuneuvo.Laiva Lainva2 = new Kulkuneuvo.Laiva();
                Console.WriteLine("");
                Console.WriteLine("Olio {0} luotu", Lainva2.Laskuri);
                Console.WriteLine("");
                Lainva2.Nopeus = "41Km/H";
                Lainva2.Matkulukumäärä = 1982;
                Lainva2.Ravintolamäärä = 1;
                Console.WriteLine("Laivan nopeus on {0}. Matkustajien määrä on {1}. Ja ravintoloiden määrä on {2} .", Lainva2.Nopeus, Lainva2.Matkulukumäärä, Lainva2.Ravintolamäärä);
                Console.WriteLine("");
                Console.Write("Haluatko tietää kulkuneuvon nimeen? K/E ");
                kysy = Console.ReadLine();
                if (kysy == "K")
                {
                    Console.WriteLine("--------------------------");
                    Console.WriteLine(Kulkuneuvo.Laiva.kerronimilaiva2());
                    Console.WriteLine("--------------------------");
                }
                Console.WriteLine("{0} olio luottiin", Lainva2.Laskuri);
            }
        }
    }
}
Editor is loading...