Member 12820441 Ответов: 2

Может кто-нибудь помочь?


Консольная Практическая Оценка №3

Создание нового консольного приложения

Создайте класс для захвата свойств для "отеля".

Этот класс должен иметь следующие свойства:
Имя
Адрес
HasPool (это должно быть логическое значение)
RoomCount
HasAvailability (это должно быть логическое значение)
AverageRoomCost (двойной)

Создайте список или массив этих объектов (не менее 3). Обязательно дайте каждому экземпляру объекта значения для всех его свойств.

Выполните цикл по всем объектам в вашем списке или массиве и выведите объект в следующем формате:

Посольство люксы, 100 Мэйн-стрит, Лос-Анджелес Калифорния 90010, действительно есть в наличии в интернет количество номеров в общей сложности из 123
Embassy Suites, 100 Main St Los Angele CA 90010, не имеет свободных номеров в общей сложности 123 номера

*Бонус
Создайте второй цикл, но показывайте только те отели, которые имеют свободные номера стоимостью менее 100 долларов

Что я уже пробовал:

class Program
{
    static void Main(string[] args)
    {
        Hotel EmbassySuites = new Hotel();

        EmbassySuites.Name = "EmbassySuites";
        EmbassySuites.Address = "100 Main St Los Angele CA 90010";
        EmbassySuites.HasPool = true;
        EmbassySuites.RoomCount = 123;
        EmbassySuites.HasAvailability = true;
        EmbassySuites.AverageRoomCost = 100.00;


        Console.WriteLine("Hotel's Name is: " + EmbassySuites.Name);
        Console.WriteLine("Hotel's Address is: " + EmbassySuites.Address);
        Console.WriteLine("Does Hotel have pool?: " + EmbassySuites.HasPool);
        Console.WriteLine("Hotel's RoomCount is: " + EmbassySuites.RoomCount);
        Console.WriteLine("Does the Hotel have availability?: " + EmbassySuites.HasAvailability);
        Console.WriteLine("Hotel's average room cost: " + EmbassySuites.AverageRoomCost);

        Console.ReadLine();
    }

    class Hotel
    {
        public string Name { get; set; }
        public string Address { get; set; }
        public bool HasPool { get; set; }
        public int RoomCount { get; set; }
        public bool HasAvailability { get; set; }
        public double AverageRoomCost { get; set; }

        public bool CheckPool()
        {
            if (this.HasPool == true)
            {
              this.HasPool = true;
              return this.HasPool;
            }
            else
            {
              this.HasPool = false;
                return this.HasPool;
            }
        }
    }
}

2 Ответов

Рейтинг:
1

F-ES Sitecore

Ваш Чекпул делает много ненужных вещей. Если переменная истинна, то нет смысла снова устанавливать ее истинной, точно так же как и для ложной, поэтому лишите их

public bool CheckPool()
{
    if (this.HasPool == true)
    {
        return this.HasPool;
    }
    else
    {
        return this.HasPool;
    }
}



Теперь вы можете видеть, что все, что он действительно делает, - это возвращает HasPool, чтобы вы могли избавиться от " если"

public bool CheckPool()
{
    return this.HasPool;
}



Нет никакого смысла иметь функцию, которая просто возвращает свойство, поэтому полностью избавьтесь от "CheckPool" и попросите свой код посмотреть на HasPool вместо этого.

Как уже было сказано, Мы не собираемся делать за вас домашнее задание. Это довольно простое упражнение, поэтому, если вы не можете его выполнить, вам нужно вернуться к тому, чему вас уже учили, пока вы не поймете его. Google "c# for loops "и" C# array", чтобы увидеть, как вы делаете массивы и циклы.


Rahul VB

Это идеальный 5! с моей стороны, особенно для вашего объяснения на :
public bool CheckPool()
{
верни это.Хаспул;
}

Хорошо сказано.

Рейтинг:
0

OriginalGriff

Итак, вы сделали первый шаг-хорошо.
Теперь посмотрите на вторую часть и начните работать над ней, потому что то, что вы сделали до сих пор, - это тривиальная часть, и мы здесь не для того, чтобы делать вашу домашнюю работу: она задана не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Rahul VB

Правильно, как обычно: D. My 5!