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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2010, 22:28   #1
realinkxxx
 
Регистрация: 27.04.2010
Сообщений: 7
По умолчанию C# подправьте прогу зачет нужен!

Разработать класс Car. Добавить в класс 3 поля: марка автомобиля,
цвет автомобиля (использовать перечисление), стоимость автомобиля
(предусмотреть модификаторы доступа к полям). Добавить методы в
класс, позволяющие изменять марку, цвет и стоимость автомобиля.
Создать класс Truck, унаследовать методы от класса Car и
переопределить по своему усмотрению.

пожалуйста...

вот я че-т натыкал:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        public class truck
        {
            public string izmmarka;
            public string marka
            { get; set; }
            public string izmcvet;
            public string cvet
            { get; set; }
            public int izmstoimost;
            public int stoimost
            { get; set; }
 
        }
        public class car: truck 
        {
            public string a;
            public string b;
            public int c;

            
        }
        public enum colours { black, blue, red };
        static void Main(string[] args)
        {
            colours color = new colours();
            car marka = new car();
            car cvet = new car();
            car stoimost = new car();
            marka.a = Convert.ToString ("BMW");
            cvet.b = Convert.ToString (color);
            stoimost.c=3900900;
            Console.WriteLine("Марка авто:" + marka.a);
            Console.WriteLine("Цвет авто:" + cvet.b);
            Console.WriteLine("Стоимость авто:" +stoimost.c);
            marka.izmmarka="audio";
            Console.WriteLine("Марка авто:" + marka.izmmarka);
            cvet.izmcvet = "sfas";
            Console.WriteLine("новый цвет:" + cvet.izmcvet);
            stoimost.izmstoimost=235648;
            Console.WriteLine("новая цена:" + stoimost.izmstoimost );
            Console.ReadLine();
        }
        
}
    }

___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.



получилось, что truck наследует car, а нужно вроде наоборот

Последний раз редактировалось Serge_Bliznykov; 28.12.2010 в 09:10.
realinkxxx вне форума Ответить с цитированием
Старый 28.12.2010, 00:10   #2
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Если я вам помог , то не забываем поблагодарить за помощь . Для этого есть весы

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication8
{
    class Car
    {
        private string brand = null;
        private string color = null;
        private int price = 0;

        public void setBrand(string brand)
        {
            this.brand = brand;
        }

        public string getBrand()
        { 
            return this.brand;
        }

        public void setColor(string color)
        {
            this.color = color;
        }

        public string getColor()
        {
            return this.color;
        }

        public void setPrice(int price)
        {
            this.price = price;
        }

        public int getPrice()
        {
            return this.price;
        }

    }

    class Truck : Car
    {
        private int capacity = 0;

        public void setCapacity(int capacity)
        {
            this.capacity = capacity;
        }

        public int getCapacity()
        {
            return this.capacity;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Car tempCar = new Car();
            Truck tempTruck = new Truck();

            tempCar.setBrand("BMW");
            tempCar.setColor("Red");
            tempCar.setPrice(345000);
            
            tempTruck.setBrand("Volvo");
            tempTruck.setColor("Blue");
            tempTruck.setPrice(1500000);
            tempTruck.setCapacity(15000);

            Console.WriteLine("Brand of the car : " + tempCar.getBrand());
            Console.WriteLine("Color of the car : " + tempCar.getColor());
            Console.WriteLine("Price of the car : " + tempCar.getPrice());
            Console.WriteLine();
            Console.WriteLine("Brand of the truck : " + tempTruck.getBrand());
            Console.WriteLine("Color of the truck : " + tempTruck.getColor());
            Console.WriteLine("Price of the truck : " + tempTruck.getPrice());
            Console.WriteLine("Capacity of the truck : " + tempTruck.getCapacity());

            Console.ReadKey();
        }
    }
}
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 24.12.2012, 18:44   #3
Mavasha
 
Регистрация: 24.12.2012
Сообщений: 7
По умолчанию

Здравствуйте!
Подскажите, пожалуйста, как в эту прогу, написанную andrewpalkin, добавить переопределяемый метод ? У меня вообще не получается, програ ругается на несуществующую переменную((

И с перечислением цветов здесь неясно.. я как понял, можно просто добавить одну строчку в класс Car: public enum {Red, Blue} ?
Mavasha вне форума Ответить с цитированием
Старый 24.12.2012, 18:50   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
И с перечислением цветов здесь неясно.. я как понял, можно просто добавить одну строчку в класс Car: public enum Color{Red, Blue} ?
Так можно.
Цитата:
У меня вообще не получается, програ ругается на несуществующую переменную((
Код, текст ошибки, строка с ошибкой.
Abstraction вне форума Ответить с цитированием
Старый 24.12.2012, 19:12   #5
Mavasha
 
Регистрация: 24.12.2012
Сообщений: 7
По умолчанию

Код:
class Truck : Car
    {
        private int capacity = 0;

        public void setCapacity(int capacity)
        {
            this.capacity = capacity;
        }

        public int getCapacity()
        {
            return this.capacity;
        }

        public override string ToString()
        {
            return string.Method {brand, color, price};
         }
и вот програ все время ругается на "неподходящий элемент". и требует поставить много точек с запятой в непонятные места..
Mavasha вне форума Ответить с цитированием
Старый 25.12.2012, 10:57   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Код, текст ошибки, строка с ошибкой.
Что такое string.Method? Я такого не знаю.
Abstraction вне форума Ответить с цитированием
Старый 25.12.2012, 21:26   #7
Mavasha
 
Регистрация: 24.12.2012
Сообщений: 7
По умолчанию

Вот код:

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication8
{
    class Car
    {
        private string brand;
        private string color;
        private int price;

        public void setBrand(string brand)
        {
            this.brand = brand;
        }

        public string getBrand()
        {
            return this.brand;
        }

        public void setColor(string color)
        {
            this.color = color;
        }

        public string getColor()
        {
            return this.color;
        }

        public void setPrice(int price)
        {
            this.price = price;
        }

        public int getPrice()
        {
            return this.price;
        }

        public enum Color {Red, Blue}
    }

    class Truck : Car
    {
        private int capacity;

        public void setCapacity(int capacity)
        {
            this.capacity = capacity;
        }

        public int getCapacity()
        {
            return this.capacity;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Car Car = new Car();
            Truck Truck = new Truck();

            Car.setBrand("Ауди");
            Car.setColor("Red");
            Car.setPrice(345000);

            Truck.setBrand("КамАЗ");
            Truck.setColor("Blue");
            Truck.setPrice(150000);
            Truck.setCapacity(75);

            Console.WriteLine("Брэнд : " + Car.getBrand());
            Console.WriteLine("Цвет : " + Car.getColor());
            Console.WriteLine("Цена : " + Car.getPrice());
            Console.WriteLine();
            Console.WriteLine("Брэнд грузовика : " + Truck.getBrand());
            Console.WriteLine("Цвет грузовика : " + Truck.getColor());
            Console.WriteLine("Цена грузовика : " + Truck.getPrice());
            Console.WriteLine("Вместимость грузовика : " + Truck.getCapacity());

            Console.ReadKey();
        }
    }
}
когда я пытаюсь добавить переопределяемый метод в класс truck, мне пишет ошибку:
Требуется ";" (их штук 8 таких ошибок, на одной строке..)
Недопустимый элемент "," в выражении(жалуется на запятые после brand и color)

т.е. я добавляю в класс truck такой кусок:

Код:
public override string ToString()
        {
            return string.Method {brand, color, price};
        }
и все ошибки в строке
Код:
return string.Method {brand, color, price};

Последний раз редактировалось Mavasha; 25.12.2012 в 21:29.
Mavasha вне форума Ответить с цитированием
Старый 25.12.2012, 21:54   #8
Mavasha
 
Регистрация: 24.12.2012
Сообщений: 7
По умолчанию

Прошу, подскажите кто-нибудь, как задать переопределяемый метод
завтра последняя пара, нужно баллов по-больше получить(
Mavasha вне форума Ответить с цитированием
Старый 25.12.2012, 22:37   #9
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Сообщение от Mavasha Посмотреть сообщение
все ошибки в строке
Код:
return string.Method {brand, color, price};
Ну так у меня на месте компилятора эта строка тоже вызвала бы приступ нервной икоты. Что такое, по-Вашему, string.Method? Какой смысл несёт эта строка?
Abstraction вне форума Ответить с цитированием
Старый 25.12.2012, 23:04   #10
Mavasha
 
Регистрация: 24.12.2012
Сообщений: 7
По умолчанию

в некоторых задачах кое-кто писал и string.Format ..

я и просто string пробовал, но программа тогда ругается на "плохой" string..
Mavasha вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хочу написать прогу для личных целей, нужен совет! d_mal Помощь студентам 10 31.01.2010 03:17