Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2018, 15:22   #1
ala97
Новичок
Джуниор
 
Регистрация: 15.05.2018
Сообщений: 2
По умолчанию Помогите пожалуйста преобразовать с C# на С++

Код:
using System;
/*
 Создать базовый класс «Грузоперевозчик» и производные классы «Самолет», «Поезд», «Автомобиль». 
 Определить время и стоимость перевозки для указанных городов и расстояний.
     */
 
class Program
{
    static void Main()
    {
       
        Грузоперевозчик грузоперевозчик = new Грузоперевозчик();
        грузоперевозчик.Инициализация();
        int номер = грузоперевозчик.ВыборГорода();
        грузоперевозчик.ПоказатьПрайс(номер);
 
    }
 
 
}
public class Грузоперевозчик
{
    string введённыйТекст = null;
    int количество = -1;
    public void Инициализация()
    {
        Console.WriteLine(new string('*', 15) + " Инициализация значений грузоперевозчика " + new string('*', 15));
        Console.WriteLine();
 
        string введённыйТекст = null;
 
        do
        {
            if (количество == -1) { Console.WriteLine("Введите количество городов > 0  в которые грузоперевозчик поставляет груз:"); количество = 0; }
            else
            {
                Console.WriteLine("Ошибка. Введите количество городов > 0  в которые грузоперевозчик поставляет груз:");
            }
            введённыйТекст = Console.ReadLine();
        }
        while (!int.TryParse(введённыйТекст, out количество) || количество <= 0);
 
        this.КоличествоГородов = количество;
 
        for (int i = 0; i < количество; i++)
        {
            Console.WriteLine("Укажите наименование города под #{0}: ", i);
            this.Город[i] = Console.ReadLine();
 
            int расстояние = -1;
            do
            {
                if (расстояние == -1) { Console.WriteLine("Укажите расстояние(число) до города {0}: ", this.Город[i]); расстояние = 0; }
 
                else
                {
                    Console.WriteLine("Ошибка ввода! Укажите расстояние(число) до города {0}: ", this.Город[i]);
                }
                введённыйТекст = Console.ReadLine();
            }
            while (!int.TryParse(введённыйТекст, out расстояние));
 
            this.Расстояние[i] = расстояние;
        }
 
        Console.WriteLine(new string('*', 15) + " Завершение инициализации значений для грузоперевозчика " + new string('*', 15));
        Console.WriteLine();
    }
 
    public int ВыборГорода()
    {
        int номерГорода = -1;
        do
        {
            if (номерГорода == -1)
            {
                Console.WriteLine("Введите номер города куда нужно доставить:");
 
                номерГорода = 0;
            }
 
            else
            {
                Console.WriteLine("Ошибка ввода! Введите номер города куда нужно доставить:");
            }
 
            for (int i = 0; i < количество; i++)
            {
                Console.WriteLine("#{0} - город {1}", i, this.Город[i]);
            }
 
            введённыйТекст = Console.ReadLine();
        }
        while (!int.TryParse(введённыйТекст, out номерГорода) || номерГорода > количество - 1);
 
        return номерГорода;
    }
    public void ПоказатьПрайс(int номерГорода)
    {
        string город = this.Город[номерГорода];
        int s = this.Расстояние[номерГорода];
        Console.WriteLine("{0} Прайс лист на грузоперевозку в город {1} {0}", new string('*', 8), город);
        Console.WriteLine();
 
        Console.WriteLine("Доставка самолётом в город {0}, расстояние до города {1}: ", город, s);
        Console.WriteLine("Цена : {0}  Длительность поставки : {1}"
            , this.СтоимостьДоставкиСамолётом(s),
           this.ДлительностьДоставкиСамолётом(s));
        Console.WriteLine();
 
        Console.WriteLine("Доставка поездом в город {0}, расстояние до города {1}: ", город, s);
        Console.WriteLine("Цена : {0}  Длительность поставки : {1}"
            , this.СтоимостьДоставкиПоездом(s),
           this.ДлительностьДоставкиПоездом(s));
        Console.WriteLine();
 
        Console.WriteLine("Доставка автомобилем в город {0}, расстояние до города {1}: ", город, s);
        Console.WriteLine("Цена : {0}  Длительность поставки : {1}"
            , this.ДлительностьДоставкиАвтомобилем(s),
           this.ДлительностьДоставкиАвтомобилем(s));
        Console.WriteLine();
    }
 
 
 
    public int ДлительностьДоставкиСамолётом(int s)
    {
        return new Самолет().ДлительностьДоставки(s);
    }
    public int ДлительностьДоставкиПоездом(int s)
    {
        return new Поезд().ДлительностьДоставки(s);
    }
    public int ДлительностьДоставкиАвтомобилем(int s)
    {
        return new Автомобиль().ДлительностьДоставки(s);
    }
 
 
    public int СтоимостьДоставкиСамолётом(int s)
    {
        return new Самолет().СтоимостьДоставки(s);
    }
 
    public int СтоимостьДоставкиПоездом(int s)
    {
        return new Поезд().СтоимостьДоставки(s);
    }
    public int СтоимостьДоставкиАвтомобилем(int s)
    {
        return new Автомобиль().СтоимостьДоставки(s);
    }
 
    static int количествоГородов;
    public int Стоимость { get; set; }
    static Грузоперевозчик()
    {
 
    }
 
    public int КоличествоГородов
    {
        get { return количествоГородов; }
        set { количествоГородов = value; }
    }
 
 
    string[] город;
 
    public string[] Город
    {
        get { if (город == null) город = new string[количествоГородов]; return город; }
        set { город = value; }
    }
 
    int[] расстояние;
 
    public int[] Расстояние
    {
        get { if (расстояние == null) расстояние = new int[количествоГородов]; return расстояние; }
        set { расстояние = value; }
    }
 
}
 
class Самолет : Грузоперевозчик
{
    int цена = 100000;
 
    public int ДлительностьДоставки(int s)
    {
        return s / Скорость;
    }
 
    public int СтоимостьДоставки(int s)
    {
        int t = ДлительностьДоставки(s);
 
        if (t >= 0 && t <= 10) return цена;
        else if (t > 20) return цена + 5000;
        else return цена + 10000;
    }
 
    public int Скорость { get; } = 500;
 
}
 
class Поезд : Грузоперевозчик
{
 
    int цена = 40000;
 
    public int ДлительностьДоставки(int s)
    {
        return s / Скорость;
    }
 
    public int СтоимостьДоставки(int s)
    {
        int t = ДлительностьДоставки(s);
 
        if (t >= 0 && t <= 10) return цена;
        else if (t > 20) return цена + 5000;
        else return цена + 10000;
    }
    public int Скорость { get; } = 120;
}
 
class Автомобиль : Грузоперевозчик
{
    int цена = 20000;
 
    public int ДлительностьДоставки(int s)
    {
        return s / Скорость;
    }
 
    public int СтоимостьДоставки(int s)
    {
        int t = ДлительностьДоставки(s);
 
        if (t >= 0 && t <= 10) return цена;
        else if (t > 20) return цена + 5000;
        else return цена + 10000;
    }
    public int Скорость { get; } = 80;
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 15.05.2018 в 15:24.
ala97 вне форума Ответить с цитированием
Старый 15.05.2018, 15:35   #2
ala97
Новичок
Джуниор
 
Регистрация: 15.05.2018
Сообщений: 2
По умолчанию

Код:
using System;
/*
 Создать базовый класс «Грузоперевозчик» и производные классы «Самолет», «Поезд», «Автомобиль». 
 Определить время и стоимость перевозки для указанных городов и расстояний.
     */
 
class Program
{
    static void Main()
    {
       
        Грузоперевозчик грузоперевозчик = new Грузоперевозчик();
        грузоперевозчик.Инициализация();
        int номер = грузоперевозчик.ВыборГорода();
        грузоперевозчик.ПоказатьПрайс(номер);
 
    }
 
 
}
public class Грузоперевозчик
{
    string введённыйТекст = null;
    int количество = -1;
    public void Инициализация()
    {
        Console.WriteLine(new string('*', 15) + " Инициализация значений грузоперевозчика " + new string('*', 15));
        Console.WriteLine();
 
        string введённыйТекст = null;
 
        do
        {
            if (количество == -1) { Console.WriteLine("Введите количество городов > 0  в которые грузоперевозчик поставляет груз:"); количество = 0; }
            else
            {
                Console.WriteLine("Ошибка. Введите количество городов > 0  в которые грузоперевозчик поставляет груз:");
            }
            введённыйТекст = Console.ReadLine();
        }
        while (!int.TryParse(введённыйТекст, out количество) || количество <= 0);
 
        this.КоличествоГородов = количество;
 
        for (int i = 0; i < количество; i++)
        {
            Console.WriteLine("Укажите наименование города под #{0}: ", i);
            this.Город[i] = Console.ReadLine();
 
            int расстояние = -1;
            do
            {
                if (расстояние == -1) { Console.WriteLine("Укажите расстояние(число) до города {0}: ", this.Город[i]); расстояние = 0; }
 
                else
                {
                    Console.WriteLine("Ошибка ввода! Укажите расстояние(число) до города {0}: ", this.Город[i]);
                }
                введённыйТекст = Console.ReadLine();
            }
            while (!int.TryParse(введённыйТекст, out расстояние));
 
            this.Расстояние[i] = расстояние;
        }
 
        Console.WriteLine(new string('*', 15) + " Завершение инициализации значений для грузоперевозчика " + new string('*', 15));
        Console.WriteLine();
    }
 
    public int ВыборГорода()
    {
        int номерГорода = -1;
        do
        {
            if (номерГорода == -1)
            {
                Console.WriteLine("Введите номер города куда нужно доставить:");
 
                номерГорода = 0;
            }
 
            else
            {
                Console.WriteLine("Ошибка ввода! Введите номер города куда нужно доставить:");
            }
 
            for (int i = 0; i < количество; i++)
            {
                Console.WriteLine("#{0} - город {1}", i, this.Город[i]);
            }
 
            введённыйТекст = Console.ReadLine();
        }
        while (!int.TryParse(введённыйТекст, out номерГорода) || номерГорода > количество - 1);
 
        return номерГорода;
    }
    public void ПоказатьПрайс(int номерГорода)
    {
        string город = this.Город[номерГорода];
        int s = this.Расстояние[номерГорода];
        Console.WriteLine("{0} Прайс лист на грузоперевозку в город {1} {0}", new string('*', 8), город);
        Console.WriteLine();
 
        Console.WriteLine("Доставка самолётом в город {0}, расстояние до города {1}: ", город, s);
        Console.WriteLine("Цена : {0}  Длительность поставки : {1}"
            , this.СтоимостьДоставкиСамолётом(s),
           this.ДлительностьДоставкиСамолётом(s));
        Console.WriteLine();
 
        Console.WriteLine("Доставка поездом в город {0}, расстояние до города {1}: ", город, s);
        Console.WriteLine("Цена : {0}  Длительность поставки : {1}"
            , this.СтоимостьДоставкиПоездом(s),
           this.ДлительностьДоставкиПоездом(s));
        Console.WriteLine();
 
        Console.WriteLine("Доставка автомобилем в город {0}, расстояние до города {1}: ", город, s);
        Console.WriteLine("Цена : {0}  Длительность поставки : {1}"
            , this.ДлительностьДоставкиАвтомобилем(s),
           this.ДлительностьДоставкиАвтомобилем(s));
        Console.WriteLine();
    }
 
 
 
    public int ДлительностьДоставкиСамолётом(int s)
    {
        return new Самолет().ДлительностьДоставки(s);
    }
    public int ДлительностьДоставкиПоездом(int s)
    {
        return new Поезд().ДлительностьДоставки(s);
    }
    public int ДлительностьДоставкиАвтомобилем(int s)
    {
        return new Автомобиль().ДлительностьДоставки(s);
    }
 
 
    public int СтоимостьДоставкиСамолётом(int s)
    {
        return new Самолет().СтоимостьДоставки(s);
    }
 
    public int СтоимостьДоставкиПоездом(int s)
    {
        return new Поезд().СтоимостьДоставки(s);
    }
    public int СтоимостьДоставкиАвтомобилем(int s)
    {
        return new Автомобиль().СтоимостьДоставки(s);
    }
 
    static int количествоГородов;
    public int Стоимость { get; set; }
    static Грузоперевозчик()
    {
 
    }
 
    public int КоличествоГородов
    {
        get { return количествоГородов; }
        set { количествоГородов = value; }
    }
 
 
    string[] город;
 
    public string[] Город
    {
        get { if (город == null) город = new string[количествоГородов]; return город; }
        set { город = value; }
    }
 
    int[] расстояние;
 
    public int[] Расстояние
    {
        get { if (расстояние == null) расстояние = new int[количествоГородов]; return расстояние; }
        set { расстояние = value; }
    }
 
}
 
class Самолет : Грузоперевозчик
{
    int цена = 100000;
 
    public int ДлительностьДоставки(int s)
    {
        return s / Скорость;
    }
 
    public int СтоимостьДоставки(int s)
    {
        int t = ДлительностьДоставки(s);
 
        if (t >= 0 && t <= 10) return цена;
        else if (t > 20) return цена + 5000;
        else return цена + 10000;
    }
 
    public int Скорость { get; } = 500;
 
}
 
class Поезд : Грузоперевозчик
{
 
    int цена = 40000;
 
    public int ДлительностьДоставки(int s)
    {
        return s / Скорость;
    }
 
    public int СтоимостьДоставки(int s)
    {
        int t = ДлительностьДоставки(s);
 
        if (t >= 0 && t <= 10) return цена;
        else if (t > 20) return цена + 5000;
        else return цена + 10000;
    }
    public int Скорость { get; } = 120;
}
 
class Автомобиль : Грузоперевозчик
{
    int цена = 20000;
 
    public int ДлительностьДоставки(int s)
    {
        return s / Скорость;
    }
 
    public int СтоимостьДоставки(int s)
    {
        int t = ДлительностьДоставки(s);
 
        if (t >= 0 && t <= 10) return цена;
        else if (t > 20) return цена + 5000;
        else return цена + 10000;
    }
    public int Скорость { get; } = 80;
}
ala97 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите преобразовать (Ассемблер) help_me_plz Софт 3 27.09.2015 21:31
Помогите преобразовать в подпрограммы! d1gma Помощь студентам 9 27.06.2015 09:31
Помогите преобразовать код на C++ в Delphi web2k Общие вопросы Delphi 12 05.09.2014 02:49
помогите преобразовать одномерный массив kitty Помощь студентам 1 29.11.2007 21:58