Посчитать стоимость автопарка. Провести сортировку автомобилей парка по 1 часу аренды - C#

Узнай цену своей работы

Формулировка задачи:

Посчитать стоимость автопарка. Провести сортировку автомобилей парка по 1 часу аренды. Найти автомобиль в компании, соответствующий заданному диапазону параметров.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Collections;
 
class Program
{
    public abstract class Trans
    {
        public abstract void PrintInfo();
        public abstract double CalcCapacity();
    }
 
    public class PassangerCar : Trans
    {
        public string Mark { get; set; }
        public string Number { get; set; }
        public double Rental { get; set; }
        public double Price { get; set; }
        public double Capacity { get; set; }
 
        public PassangerCar(string mark, string number, double rental ,double price, double capacity)
        {
            Mark = mark;
            Number = number;
            Rental = rental;
            Price = price;
            Capacity = capacity;
        }
 
        public override void PrintInfo()
        {
            Console.WriteLine("Марка: {0}\nНомер: {1}\n1 час аренды: {2} тг\nЦена: {3} $\nГрузоподъемность: {4}\n", Mark, Number, Rental, Price, CalcCapacity());
        }
 
        public override double CalcCapacity()
        {
            return Capacity;
        }
    }

    public class Truck : Trans
    {
        public string Mark { get; set; }
        public string Number { get; set; }
        public double Rental { get; set; }
        public double Price { get; set; }
        public double Capacity { get; set; }
        public bool HasTrailer { get; set; }
 
        public Truck(string mark, string number, double rental, double price, double capacity, bool trailer)
        {
            Mark = mark;
            Number = number;
            Rental = rental;
            Price = price;
            Capacity = capacity;
            HasTrailer = trailer;
        }
 
        public override void PrintInfo()
        {
            Console.WriteLine("Марка: {0}\nНомер: {1}\n1 час аренды: {2} тг\nЦена: {3} $\nГрузоподъемность: {4}\nНаличие прицепа: {5}\n", Mark, Number, Rental, Price, CalcCapacity(), HasTrailer ? "Да" : "Нет");
        }
 
        public override double CalcCapacity()
        {
            return HasTrailer ? Capacity * 2 : Capacity;
        }
    }
 
    static void Main(string[] args)
    {
        
        var arr = new ArrayList();
        arr.Add(new PassangerCar("Mersedes Benz W222", "kz777ADA01",2000, 110000, 50));
        arr.Add(new PassangerCar("Toyota Camry 55", "kz166MKA01", 1500,25000, 50));
        arr.Add(new Truck("Камаз", "kz165MKA01", 900, 35000, 500, true));
        arr.Add(new Truck("Белаз", "kz176MKA01", 10500, 11000, 1000, true));
 
        Console.WriteLine("Количество транспортных средст в Таксопарке: {0}\n", arr.Count);
 
        foreach (Trans obj in arr)
            obj.PrintInfo();
       
        Console.ReadKey();
    }
}
че нету кто поможет?

Решение задачи: «Посчитать стоимость автопарка. Провести сортировку автомобилей парка по 1 часу аренды»

textual
Листинг программы
 var sortedBymMark = PassangerCar.OrderBy(PassangerCar1 => PassangerCar.mark);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы