28 lines
784 B
C#
28 lines
784 B
C#
namespace Starter_assignment;
|
|
|
|
class Student {
|
|
private string Name { get; }
|
|
private int StudentNumber { get; }
|
|
private string GroupName { get; }
|
|
|
|
public Student(string name, int studentNumber, string groupName) {
|
|
if (string.IsNullOrWhiteSpace(name)) {
|
|
throw new ArgumentException("Name cannot be empty.");
|
|
}
|
|
if (studentNumber < 10000 && studentNumber != -1) {
|
|
throw new ArgumentException("Student number must be >= 10000 or -1.");
|
|
}
|
|
|
|
Name = name;
|
|
StudentNumber = studentNumber;
|
|
GroupName = groupName;
|
|
}
|
|
|
|
public int GetStudentNumber() {
|
|
return StudentNumber;
|
|
}
|
|
public string GetInfo() {
|
|
return $"{Name} ({StudentNumber}) - {GroupName}";
|
|
}
|
|
}
|