From abdbf831811a6eacba8f7a6f15c793f96212f2db Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 27 Jan 2018 10:53:19 +0100 Subject: [PATCH] add solution to exam 1 --- oop/exam1/exam1.sln | 22 +++++++++ oop/exam1/exam1/App.config | 6 +++ oop/exam1/exam1/Auto.cs | 20 ++++++++ oop/exam1/exam1/Fahrzeug.cs | 14 ++++++ oop/exam1/exam1/LKW.cs | 19 ++++++++ oop/exam1/exam1/Program.cs | 31 ++++++++++++ oop/exam1/exam1/Properties/AssemblyInfo.cs | 36 ++++++++++++++ oop/exam1/exam1/exam1.csproj | 55 ++++++++++++++++++++++ 8 files changed, 203 insertions(+) create mode 100644 oop/exam1/exam1.sln create mode 100644 oop/exam1/exam1/App.config create mode 100644 oop/exam1/exam1/Auto.cs create mode 100644 oop/exam1/exam1/Fahrzeug.cs create mode 100644 oop/exam1/exam1/LKW.cs create mode 100644 oop/exam1/exam1/Program.cs create mode 100644 oop/exam1/exam1/Properties/AssemblyInfo.cs create mode 100644 oop/exam1/exam1/exam1.csproj diff --git a/oop/exam1/exam1.sln b/oop/exam1/exam1.sln new file mode 100644 index 0000000..e455e95 --- /dev/null +++ b/oop/exam1/exam1.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26430.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "exam1", "exam1\exam1.csproj", "{5CE94E7E-B12D-45A4-9497-39FD436E6E58}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5CE94E7E-B12D-45A4-9497-39FD436E6E58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5CE94E7E-B12D-45A4-9497-39FD436E6E58}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5CE94E7E-B12D-45A4-9497-39FD436E6E58}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5CE94E7E-B12D-45A4-9497-39FD436E6E58}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/oop/exam1/exam1/App.config b/oop/exam1/exam1/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/oop/exam1/exam1/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/oop/exam1/exam1/Auto.cs b/oop/exam1/exam1/Auto.cs new file mode 100644 index 0000000..6fe1187 --- /dev/null +++ b/oop/exam1/exam1/Auto.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace exam1 +{ + class Auto : Fahrzeug + { + public int AnzahlSitze { get; set; } + public Auto(int _id, int _ps, int _sitze) + { + this.FahrzeugID= _id; + this.PS = _ps; + this.AnzahlSitze = _sitze; + + } + } +} diff --git a/oop/exam1/exam1/Fahrzeug.cs b/oop/exam1/exam1/Fahrzeug.cs new file mode 100644 index 0000000..2ce9082 --- /dev/null +++ b/oop/exam1/exam1/Fahrzeug.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace exam1 +{ + abstract class Fahrzeug + { + public int FahrzeugID { get; set; } + public int PS { get; set; } + } +} diff --git a/oop/exam1/exam1/LKW.cs b/oop/exam1/exam1/LKW.cs new file mode 100644 index 0000000..62fe088 --- /dev/null +++ b/oop/exam1/exam1/LKW.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace exam1 +{ + class LKW : Fahrzeug + { + public int MaxGewicht { get; set; } + public LKW(int _id, int _ps, int _gewicht) + { + this.FahrzeugID = _id; + this.PS = _ps; + this.MaxGewicht = _gewicht; + } + } +} diff --git a/oop/exam1/exam1/Program.cs b/oop/exam1/exam1/Program.cs new file mode 100644 index 0000000..592a2a7 --- /dev/null +++ b/oop/exam1/exam1/Program.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace exam1 +{ + class Program + { + static void Main(string[] args) + { + List autos = new List(); + for (int i = 1; i < 25; i++) + { + autos.Add(new Auto(i, 150, 4)); + } + var firsttencars = autos.Take(10); + foreach (var auto in firsttencars) + { + Console.WriteLine("Fahrzeug ID: " + auto.FahrzeugID); + Console.WriteLine("PS: " + auto.PS); + Console.WriteLine("Anzahl Sitze: " + auto.AnzahlSitze); + Console.WriteLine("-----"); + Console.WriteLine(); + + } + Console.ReadKey(); + } + } +} diff --git a/oop/exam1/exam1/Properties/AssemblyInfo.cs b/oop/exam1/exam1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..dbc937f --- /dev/null +++ b/oop/exam1/exam1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("exam1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("exam1")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5ce94e7e-b12d-45a4-9497-39fd436e6e58")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/oop/exam1/exam1/exam1.csproj b/oop/exam1/exam1/exam1.csproj new file mode 100644 index 0000000..ea6902a --- /dev/null +++ b/oop/exam1/exam1/exam1.csproj @@ -0,0 +1,55 @@ + + + + + Debug + AnyCPU + {5CE94E7E-B12D-45A4-9497-39FD436E6E58} + Exe + exam1 + exam1 + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file