Difference between revisions of "Objektorienteret Programmering"

From Teknologisk videncenter
Jump to: navigation, search
(Blanked the page)
Line 1: Line 1:
−
==Kode fra Onsdag d. 22. November==
 
−
<source lang=Csharp>
 
−
using System;
 
−
using System.Collections.Generic;
 
−
using System.Linq;
 
−
using System.Text;
 
−
using System.Threading.Tasks;
 
  
−
namespace OOP2
 
−
{
 
−
    class Machine
 
−
    {
 
−
        //Some code
 
−
    }
 
−
 
−
    class Vehicle : Machine
 
−
    {
 
−
        protected string brand;
 
−
        private double topSpeed;
 
−
 
−
        public string getBrand()
 
−
        {
 
−
            return brand;
 
−
        }
 
−
 
−
        public void setBrand(string s)
 
−
        {
 
−
            this.brand = s;
 
−
        }
 
−
    }
 
−
 
−
    class Car : Vehicle
 
−
    {
 
−
        private int numberOfDoors;
 
−
 
−
        //Getters and Setters
 
−
    }
 
−
 
−
    class Motorcycle : Vehicle
 
−
    {
 
−
        private double handlebarWidth;
 
−
 
−
        public Motorcycle()
 
−
        {
 
−
            brand = "Harley";
 
−
        }
 
−
        //Getters and Setters
 
−
    }
 
−
}
 
−
 
−
 
−
namespace OOP2
 
−
{
 
−
    class Spaceship
 
−
    {
 
−
        private double speed = 40;
 
−
        protected int barrelSize = 20;
 
−
 
−
        public virtual int FireWeapon()
 
−
        {
 
−
            Console.WriteLine("You fired " + barrelSize + " shots!");
 
−
            return 0;
 
−
        }
 
−
    }
 
−
 
−
    class HeavySpaceship : Spaceship
 
−
    {
 
−
        private int secondBarrelSize = 10;
 
−
       
 
−
    }
 
−
}
 
−
 
−
 
−
class Pupil
 
−
    {
 
−
        protected string name;
 
−
        protected int age;
 
−
        protected double average;
 
−
 
−
        public Pupil(string name, int age, double average)
 
−
        {
 
−
            this.name = name;
 
−
            this.age = age;
 
−
            this.average = average;
 
−
        }
 
−
    }
 
−
 
−
    class UnivertyPupil : Pupil
 
−
    {
 
−
        public UnivertyPupil(string uName, int age, double average) : base(uName, age, average)
 
−
        {
 
−
        }
 
−
    }
 
−
</source>
 
−
 
−
==Opgavebeskrivelse Onsdag==
 
−
I skal lave en Zoologisk Have applikation
 
−
Der SKAL være disse to klasser:
 
−
Zoo
 
−
Animal
 
−
 
−
Jeg skal være i stand til at spørge et objekt af classen Zoo om at give mig et array med alle dyr i parken.
 
−
 
−
Som øvelse, så skal hver art af dyr være sin egen unikke klasse.
 
−
 
−
Tilføj features efter eget ønske (spørg om alle dyr med en bestemt højde, alle dyr med vinger, alle dyr som hedder "Georg")
 

Revision as of 14:48, 4 January 2018