Skip to content
Snippets Groups Projects
Select Git revision
  • 1fb4c15d368c5f44ee9c00266426f7d008842e1b
  • master default protected
2 results

KfzCoolStyle.cs

Blame
  • KfzCoolStyle.cs 1.10 KiB
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace _05_2_IntroVererbungKfz
    {
        class Kfz      // KfzCoolStyle
            // Ist die Basisklasse von mehreren kfz-Ausprägungen
        {
            string kennzeichen;
            public virtual double Steuern() { return -1; }
            // virtual ~ Diese Methode kann/darf in einer 
            // von Kfz abgeleiteten Klasse überschrieben werden
        }
    
        class Pkw : Kfz   // Pkw ist-ein Kfz
            // Pkw ist eine Spezialisierung eines Kfz
            // Pkw ist ein Kfz mit Zusatzeigenschaften
            // Pkw erbt von Kfz
            // Pkw ist von Kfz abgeleitet 
        {
            int hubraum=1599;
            int co2;
            public override double Steuern()
            {
                return (hubraum + 99) / 100 * 2;
            }
        }
    
        class Motorrad : Kfz
        {
            int hubraum = 250;
            public override double Steuern()
            {
                return (hubraum + 24) / 25 * 1.84;
            }
        }
    
        class LKW : Kfz
        {
            int gewicht;
            int hubraum;
            //public override double Steuern()
            //{
            //    return 556;
            //}
        }
    }