/
Room.cs
63 lines (59 loc) · 1.44 KB
/
Room.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using oop___exercise___3;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Hotel
{
public abstract class Room
{
protected int _roomNumber;
protected float _price;
Guest _guest;
protected bool _isClean;
protected string _featues;
protected Room(int roomNumber, float price)
{
_roomNumber = roomNumber;
_price = price;
}
internal void SetGuest(Guest g)
{
_guest = g;
}
protected virtual void SetPrice()
{
_price = 50;
}
protected abstract void SetFreaturs();
public Guest GetGuest()
{
return _guest;
}
public void SetIsClean(bool isclean)
{
_isClean = isclean;
}
public int GetRoomNumber()
{
return _roomNumber;
}
public float GetPrice()
{
return _price;
}
public bool IsClean()
{
return _isClean;
}
public string GetFeaturs()
{
return _featues;
}
public override string ToString()
{
return $"room number: {_roomNumber}, price: {_price}, is te room clean? {_isClean}, freaturs: {_featues}";
}
}
}