81 lines
2.9 KiB
C#
81 lines
2.9 KiB
C#
namespace Sweatshirt
|
|
{
|
|
internal class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
Sweatshirt dry = new Sweatshirt();
|
|
Sweatshirt wash = new Sweatshirt();
|
|
Sweatshirt shirt1 = new Sweatshirt("lila", Size.XL, true);
|
|
Sweatshirt shirt2 = new Sweatshirt();
|
|
shirt1.GetInfo();
|
|
Console.Write("You will wash you're Shirt? ");
|
|
wash.SetWash(Console.ReadLine());
|
|
wash.GetWash();
|
|
Console.Write("You will dry you're Shirt? ");
|
|
dry.SetDry(Console.ReadLine());
|
|
dry.GetDry();
|
|
shirt2.GetInfo();
|
|
Console.Write("You will wash you're Shirt? ");
|
|
wash.SetWash(Console.ReadLine());
|
|
wash.GetWash();
|
|
Console.Write("You will dry you're Shirt? ");
|
|
dry.SetDry(Console.ReadLine());
|
|
dry.GetDry();
|
|
}
|
|
}
|
|
|
|
enum Size
|
|
{
|
|
XS, S, M, L, XL, XXL
|
|
}
|
|
class Sweatshirt
|
|
{
|
|
//**Attribute**
|
|
private string color;
|
|
private Size size;
|
|
private bool isDry;
|
|
private string wash;
|
|
private string dry;
|
|
//**constructor**
|
|
public Sweatshirt(string color, Size size, bool isDry)
|
|
{
|
|
this.color = color; this.size = size; this.isDry = isDry;
|
|
}
|
|
public Sweatshirt(Size size) : this("red", size, true) { }
|
|
public Sweatshirt(bool isDry) : this("blau", Size.XL, isDry) { }
|
|
public Sweatshirt(string color) : this(color, Size.XL, true) { }
|
|
public Sweatshirt(string color, Size size) : this(color, size, true) { }
|
|
public Sweatshirt(string color, bool isDry) : this(color, Size.XL, isDry) { }
|
|
public Sweatshirt(Size size, bool isDry) : this("grün", size, isDry) { }
|
|
public Sweatshirt() : this("braun", Size.S, false) { }
|
|
public bool GetIsDry() { return isDry; }
|
|
public Size GetSize() { return size; }
|
|
public string GetColor() { return color; }
|
|
//**wish**
|
|
public void SetWash(string wash)
|
|
{ this.wash = wash; }
|
|
public void SetDry(string dry)
|
|
{ this.dry = dry; }
|
|
public string GetWash()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.wash) && this.wash == "yes")
|
|
{ Console.WriteLine("it's washed"); return wash; }
|
|
else
|
|
{ Console.WriteLine("it's dry"); return ""; }
|
|
}
|
|
public string GetDry()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.dry) && this.dry == "yes")
|
|
{ Console.WriteLine("it's dry"); return dry; }
|
|
else
|
|
{ Console.WriteLine("it's wet"); return ""; }
|
|
}
|
|
//**infoprint**
|
|
public void GetInfo()
|
|
{
|
|
string text = isDry ? "dry" : "wet";
|
|
Console.WriteLine($"Color: {GetColor()}, size: {GetSize()}, is it dry? {text}");
|
|
}
|
|
}
|
|
} |