Lektion 8: lösningsförslag
- class Person1
- {
- public string FirstName;
- public string LastName;
- public int Age;
- public string Summary()
- {
- return FirstName + " " + LastName + " är " + Age + " år gammal.";
- }
- }
- class Person2
- {
- public int Age;
- public string Country;
- public int Elected;
- public bool CanBePresident()
- {
- return Age >= 35 && Country == "USA" && Elected <= 1;
- }
- }
- class Person3
- {
- public string Gender;
- public int Age;
- public bool Married;
- public int Children;
- public string Car;
- public string Summary()
- {
- string summary = Gender + ", " + Age;
- if (Married)
- {
- summary += ", gift";
- }
- else
- {
- summary += ", ogift";
- }
- if (Children > 0)
- {
- summary += ", " + Children + " barn";
- }
- if (Car != null)
- {
- summary += ", reg " + Car;
- }
- return summary;
- }
- }
- class Company
- {
- public string Name;
- public string Headquarters;
- public int Age;
- public Company MergeWith(Company other)
- {
- return new Company
- {
- Name = Name + "-" + other.Name,
- Headquarters = Headquarters,
- Age = 0
- };
- }
- }
- class Home
- {
- public double Temperature;
- public double Volume;
- public bool IsWarm()
- {
- return Temperature >= 18 && Temperature <= 26;
- }
- public bool IsQuiet()
- {
- return Volume <= 45;
- }
- public bool IsHabitable()
- {
- return IsWarm() && IsQuiet();
- }
- }
- class Person4
- {
- public string FirstName;
- public string LastName;
- public int Age;
- public double Income;
- public string FullName()
- {
- return FirstName + " " + LastName;
- }
- public bool CanMarry()
- {
- return Age >= 18;
- }
- public double FederalIncomeTaxRate()
- {
- if (Income <= 438900)
- {
- return 0;
- }
- else if (Income <= 638500)
- {
- return 0.2;
- }
- else
- {
- return 0.25;
- }
- }
- }
- class Person5
- {
- public string Name;
- public int Age;
- public double Wealth;
- public double Salary;
- public void PaySalary()
- {
- Wealth += Salary;
- }
- public void WinLottery()
- {
- Wealth += 10000;
- }
- public void CelebrateBirthday()
- {
- Age += 1;
- Wealth += 500;
- }
- public void ShowPerson()
- {
- Console.WriteLine(Age + "-åriga " + Name + " har en lön på " + Salary + " kronor och " + Wealth + " kronor på banken.");
- }
- }