Beispiel #1
0
        //METHODS:
        //calculates how much of the battery has been used
        public void Drive(int distance)
        {
            int batteryUsed = distance * (int)Consume / 10;

            if (batteryUsed > BatteryLeft)
            {
                Console.WriteLine($"You can't drive the car for {distance}km. With it's full capacity you can drive it for maximum of {Math.Floor(BatteryLeft / ((double)Consume / 10))}km!");
            }
            else
            {
                BatteryLeft = BatteryLeft - batteryUsed;
                Console.WriteLine($"You drove your car for {distance}km! You have {BatteryUsageCalculator.GetBatteryUsagePercentage(BatteryLeft)} left from your battery capacity!");
            }
        }
Beispiel #2
0
        public void Recharge(int minutes)
        {
            int batteryCharge = minutes / 10 * BateryCapacity / 100;

            if (BateryCapacity == BatteryLeft)
            {
                Console.WriteLine("The battery is full! You can't recharge it!");
            }
            else if (batteryCharge + BatteryLeft > BateryCapacity)
            {
                Console.WriteLine($"Can't charge longer than {(BateryCapacity-BatteryLeft)*10} minutes. Your have {BatteryUsageCalculator.GetBatteryUsagePercentage(BatteryLeft)} left of your car battery capacity ");
            }
            else
            {
                Console.WriteLine($"You recharged your battery for {BatteryUsageCalculator.GetBatteryUsagePercentage(batteryCharge)}");
                BateryCapacity = batteryCharge + Convert.ToInt32(BatteryLeft);
                Console.WriteLine($"Your battery capacity is {BatteryUsageCalculator.GetBatteryUsagePercentage(BateryCapacity)}");
            }
        }