add events and interface excercises

This commit is contained in:
Andreas Zweili 2018-01-12 23:21:23 +01:00
parent 4a14427082
commit 0ae15894a1
28 changed files with 704 additions and 5 deletions

View File

@ -9,6 +9,9 @@ namespace asp_textfile
{
public partial class WebForm1 : System.Web.UI.Page
{
public delegate void DelText(_input);
protected void Page_Load(object sender, EventArgs e)
{
@ -18,8 +21,21 @@ namespace asp_textfile
{
// https://stackoverflow.com/questions/1268766/writing-file-to-web-server-asp-net#1268773
WriteToFile.SaveToFile(UserInputBox.Text, Server.MapPath("~/string_data.txt"));
DelText dt;
dt = WriteToFile.Write;
if (UserInputBox_Checked) {
dt += ReturnTextFile.Read
}
filePath = Server.MapPath("~/string_data.txt")
dt(UserInputBox.Text, filePath)
public static class ReturnTextFile {
public static void Read(_path){
}
}
}
protected void UserInputBox_TextChanged(object sender, EventArgs e)
@ -32,4 +48,4 @@ namespace asp_textfile
}
}
}
}

View File

@ -10,9 +10,13 @@ namespace asp_textfile
{
public static class WriteToFile
{
public static void SaveToFile(string _input, string path)
public static void Write(string _input, string path)
{
using (StreamWriter _rawData = new StreamWriter(path, true))
{
_rawData.WriteLine(_input); // Write the file.
}
File.WriteAllText(path, _input);
}
}
}
}

22
oop/events/events.sln Normal file
View File

@ -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}") = "events", "events\events.csproj", "{594FE2E5-9A74-4B72-A1C0-0D4DAC9E811B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{594FE2E5-9A74-4B72-A1C0-0D4DAC9E811B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{594FE2E5-9A74-4B72-A1C0-0D4DAC9E811B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{594FE2E5-9A74-4B72-A1C0-0D4DAC9E811B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{594FE2E5-9A74-4B72-A1C0-0D4DAC9E811B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace events
{
public class EventArgument : EventArgs
{
public string message;
public EventArgument(string s)
{
this.message = s;
}
}
}

View File

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace events
{
class Program
{
static void Main(string[] args)
{
Publisher pub = new Publisher();
Subscriber sub1 = new Subscriber();
Subscriber sub2 = new Subscriber();
pub.Register(sub1.WriteMessage1);
pub.Register(sub2.WriteMessage1);
pub.Register(sub1.WriteMessage2);
pub.Publish("Test");
Console.ReadKey();
}
}
}

View File

@ -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("events")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("events")]
[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("594fe2e5-9a74-4b72-a1c0-0d4dac9e811b")]
// 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")]

View File

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace events
{
class Publisher
{
public delegate void EventDelegate(EventArgument s);
public event EventDelegate eventHandler;
public void Register(EventDelegate s)
{
eventHandler += s;
}
public void Publish (string m)
{
EventArgument ea = new EventArgument(m);
eventHandler(ea);
}
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace events
{
public class Subscriber
{
public void WriteMessage1(EventArgument s)
{
Console.WriteLine(s.message + "Message 1");
}
public void WriteMessage2(EventArgument s)
{
Console.WriteLine(s.message + "Message 2");
}
}
}

View File

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{594FE2E5-9A74-4B72-A1C0-0D4DAC9E811B}</ProjectGuid>
<OutputType>Exe</OutputType>
<RootNamespace>events</RootNamespace>
<AssemblyName>events</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="EventArgument.cs" />
<Compile Include="Subscriber.cs" />
<Compile Include="Publisher.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@ -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}") = "interfaces", "interfaces\interfaces.csproj", "{2DEDA958-4040-47EC-AC37-BE0666D8C89B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2DEDA958-4040-47EC-AC37-BE0666D8C89B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2DEDA958-4040-47EC-AC37-BE0666D8C89B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2DEDA958-4040-47EC-AC37-BE0666D8C89B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2DEDA958-4040-47EC-AC37-BE0666D8C89B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

View File

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace interfaces
{
interface ILebewesen
{
int AnzahlBeine { get; set; }
string Ton { get; set; }
void GibLaut();
}
}

View File

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace interfaces
{
class Mensch : ILebewesen
{
public int AnzahlBeine { get; set; }
public string Ton { get; set; }
public Mensch(int i, string s)
{
this.AnzahlBeine = i;
this.Ton = s;
}
public void GibLaut()
{
Console.WriteLine(this.Ton);
}
}
}

View File

@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace interfaces
{
class Program
{
static void Main(string[] args)
{
Mensch mensch = new Mensch(2, "Hallo");
Tier hund = new Tier(4, "Wuff");
Tier katze = new Tier(4, "Miau");
List<ILebewesen> viecher = new List<ILebewesen>();
viecher.Add(mensch);
viecher.Add(hund);
viecher.Add(katze);
foreach (var i in viecher)
{
i.GibLaut();
}
Console.ReadKey();
}
}
}

View File

@ -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("interfaces")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("interfaces")]
[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("2deda958-4040-47ec-ac37-be0666d8c89b")]
// 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")]

View File

@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace interfaces
{
class Tier : ILebewesen
{
public int AnzahlBeine { get; set; }
public string Ton { get; set; }
public Tier(int i, string s)
{
this.AnzahlBeine = i;
this.Ton = s;
}
public void GibLaut()
{
Console.WriteLine(this.Ton);
}
}
}

View File

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{2DEDA958-4040-47EC-AC37-BE0666D8C89B}</ProjectGuid>
<OutputType>Exe</OutputType>
<RootNamespace>interfaces</RootNamespace>
<AssemblyName>interfaces</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Mensch.cs" />
<Compile Include="Tier.cs" />
<Compile Include="ILebewesen.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@ -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}") = "notenbewertung", "notenbewertung\notenbewertung.csproj", "{F0480126-E387-401A-AC5B-665A93087F38}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F0480126-E387-401A-AC5B-665A93087F38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F0480126-E387-401A-AC5B-665A93087F38}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F0480126-E387-401A-AC5B-665A93087F38}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F0480126-E387-401A-AC5B-665A93087F38}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace notenbewertung
{
class Dozent : Person
{
public Dozent(string _vorname, string _name)
{
this.Vorname = _vorname;
this.Name = _name;
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace notenbewertung
{
class Klasse
{
List<Person> personen = new List<Person>();
public string Klassenbezeichnung { get; set; }
public Klasse(string _Klassenbezeichnung)
{
this.Klassenbezeichnung = _Klassenbezeichnung;
}
}
}

View File

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace notenbewertung
{
abstract class Person
{
public string Vorname { get; set; }
public string Name { get; set; }
}
}

View File

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace notenbewertung
{
class Program
{
static void Main(string[] args)
{
Schule ibz = new Schule("Aarau");
Klasse ti5 = new Klasse("TI5");
Student andreas = new Student("Andreas", "Zweili");
Dozent thomas = new Dozent("Thomas", "Steiner");
Testresultat exam1 = new Testresultat(5.1);
Testresultat exam2 = new Testresultat(5.2);
Testresultat exam3 = new Testresultat(5.3);
andreas.noten.Add(exam1);
andreas.noten.Add(exam2);
andreas.noten.Add(exam3);
Console.WriteLine(andreas.GetNotenDurchSchnitt().ToString());
Console.ReadKey();
}
}
}

View File

@ -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("notenbewertung")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("notenbewertung")]
[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("f0480126-e387-401a-ac5b-665a93087f38")]
// 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")]

View File

@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace notenbewertung
{
class Schule
{
string Standort { get; set; }
List<Klasse> klassen = new List<Klasse>();
public Schule(string _standort)
{
this.Standort = _standort;
}
}
}

View File

@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace notenbewertung
{
class Student : Person
{
public List<Testresultat> noten = new List<Testresultat>();
double summe;
public Student(string _vorname, string _name)
{
this.Vorname = _vorname;
this.Name = _name;
}
public double GetNotenDurchSchnitt()
{
if (noten.Count > 0)
{
int counter = 0;
this.summe = 0;
foreach (var i in noten)
{
this.summe += i.Note;
counter++;
}
return this.summe / counter;
}
return this.summe;
}
}
}

View File

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{F0480126-E387-401A-AC5B-665A93087F38}</ProjectGuid>
<OutputType>Exe</OutputType>
<RootNamespace>notenbewertung</RootNamespace>
<AssemblyName>notenbewertung</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Dozent.cs" />
<Compile Include="Klasse.cs" />
<Compile Include="Person.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Schule.cs" />
<Compile Include="Student.cs" />
<Compile Include="Testresultat.cs" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>