Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- public class Car : IVehicle
- {
- public Car(double fuelQuantity, double fuelConsumePerKm)
- {
- this.FuelQuantity = fuelQuantity;
- this.FuelConsumePerKm = fuelConsumePerKm + 0.9;
- }
- public double FuelQuantity { get; private set; }
- public double FuelConsumePerKm { get; private set; }
- public void Drive(double distance)
- {
- if (distance * FuelConsumePerKm > FuelQuantity)
- {
- Console.WriteLine($"Car needs refueling");
- }
- else
- {
- this.FuelQuantity -= distance * this.FuelConsumePerKm;
- Console.WriteLine($"Car travelled {distance} km");
- }
- }
- public void Refuel(double liters)
- {
- this.FuelQuantity += liters;
- }
- public override string ToString()
- {
- return $"Car: {this.FuelQuantity:f2}";
- }
- }
- public class Truck : IVehicle
- {
- public Truck(double fuelQuantity, double fuelConsumePerKm)
- {
- FuelQuantity = fuelQuantity;
- FuelConsumePerKm = fuelConsumePerKm + 1.6;
- }
- public double FuelQuantity { get; private set; }
- public double FuelConsumePerKm { get; private set; }
- public void Drive(double distance)
- {
- if (distance * FuelConsumePerKm > FuelQuantity)
- {
- Console.WriteLine($"Truck needs refueling");
- }
- else
- {
- this.FuelQuantity -= distance * this.FuelConsumePerKm;
- Console.WriteLine($"Truck travelled {distance} km");
- }
- }
- public void Refuel(double liters)
- {
- liters *= 0.95;
- this.FuelQuantity += liters;
- }
- public override string ToString()
- {
- return $"Truck: {this.FuelQuantity:f2}";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement