Projektdateien hinzufügen.

This commit is contained in:
2023-03-23 12:24:40 +01:00
parent 5fe92f4f47
commit 33e49f846c
51 changed files with 1444 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BeispielAggregation
{
internal class Class
{
private string name;
private Student[] students;
public Class(string name, int cnt)
{
this.name = name;
this.students = new Student[cnt];
}
public string GetName() { return name; }
public void AddStudent(Student student)
{
for (int i = 0; i < students.Length; i++)
{
if (students[i] == null)
{
students[i] = student;
student.SetClass(this);
break;
}
}
}
public void PrintInfos()
{
System.Console.WriteLine($"Stundenten in der Klasse {name}:");
foreach (Student student in students)
{
if (student != null)
{
Console.WriteLine(student.GetName());
}
}
}
}
}

View File

@@ -0,0 +1,17 @@
namespace BeispielAggregation
{
internal class Program
{
static void Main(string[] args)
{
Student franzi = new Student("Franzi");
Student huihui = new Student("Huhui");
Class do7 = new Class("Do7", 5);
do7.AddStudent(franzi);
do7.AddStudent(huihui);
do7.PrintInfos();
}
}
}

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BeispielAggregation
{
internal class Student
{
private string name;
private Class _class;
public Student(string name)
{
this.name = name;
}
public string GetName() { return this.name; }
public void SetClass(Class _class)
{
this._class = _class;
}
public void PrintInfo()
{
Console.WriteLine($"Der Student {name} ist in der klasse {_class.GetName()}");
}
}
}