Професионална програма
Loading...
+ Нов въпрос
ArmenPotourlyan+deleted! avatar ArmenPotourlyan+deleted! 488 Точки

Всеки път, когато получиш команда Travel, трябва да добавяш изминатото разстояние, да изваждаш използваното гориво и да добавяш колко време е продължило движението. Също така трябва да проверяваш дали имаш достатъчно гориво, за да изминеш цялото разстояние. Ако нямаш достатъчно гориво, трябва да изчислиш за какво разстояние ще ти стигне и да го добавиш съответно.

2
24/06/2016 10:57:31
Yulaw avatar Yulaw 7 Точки

Оправих се, благодаря за помощта :) !

1
PlamenMetodiev avatar PlamenMetodiev 14 Точки

А времето от къде знаем колко е ?

0
kaloyannikov avatar kaloyannikov 531 Точки

време  =  пътя / скоростта.

0
murkata86 avatar murkata86 10 Точки

На мен също ми дава 60 точки, въпреки, че проверявам дали ще ми стигне говоривото и т.н:

 

http://pastebin.com/M4A7nHED

 

Дали проблема не е в начина, по който смятам часовете и минутите?

0
kaloyannikov avatar kaloyannikov 531 Точки

Пробвай да пазиш на едно място общо минутите ,

като часовете ги взимаш с "/", а минутите с "%".

 

0
29/06/2016 17:22:42
murkata86 avatar murkata86 10 Точки
    public void Time()
    {

        decimal time = (this.distancePassed / this.speed) * 60;

        decimal hours = time / 60;
        decimal minutes = time % 60;

        Console.WriteLine("Total time: {0} hours and {1} minutes", hours, minutes);
    }

Мисля, че не е проблема във времето....

0
Kiril98 avatar Kiril98 66 Точки

Малко съм закъснял аз, но проблема е в това че на Refuel метода му презаписваш стойноста, а трябва да му добавяш гориво според това колко са ти подали в конзолата.

 

public void Refuel(decimal fuel)
{
   this.fuel += fuel;
}

 

1
06/07/2016 12:36:26