Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 8

Классы с наследованием. Описать класс fruit, содержащий поля сорт, размер, описание

30.06.2013, 22:33. Показов 1740. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В программе описать класс fruit содержащий поля сорт, размер, описание. Наследующий классы Apple с полем качество сока и Orrange с полем наличие косточки.
Основная программа должна выдавать меню
При нажатие 1 Добавление элемента (яблоко и апельсин.) и описание всех его характеристик
При нажатие 2 Вывод полной информации о всех введенных яблоках
При нажатие 3 Вывод полной информации о всех введенных апельсинах
При нажатие 4 Кол-во сортов яблок,апельсинов и общее кол-во
При нажатие 5 Выход из программы.
Каждый элемент должен добавляться в массив классов соответствующей структуры.
Найти косяки и доработать до рабочего состояния.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream.h>
#include <string.h>
#include <locale.h>
#include<stdio.h>
#include<stdlib.h>
/int i,k,men,frutch;
class fruit {
/public:
char razmer[10];
char opisanie[60];
char sort[40];
};
class Apple : public fruit
{ char juiceq[20];
};
class Orange : public fruit
{ char cost[3];
};
Apple  a[100];
Orange o[100];
class *Apple:seta(int i)
{
i=0;
cin>>a[i].sort;
cin>>a[i].opisanie;
cin>>a[i].razmer;
cin>>a[i].juiceq;
i++ ;
return a[i];
}
class *Orrange:seto(int k)
{k=0;
cin>>o[k].sort;
cin>>o[k].opisanie;
cin>>o[k].razmer;
cin>>o[k].cost;
k++;
return o[k];
}
void showa()
{
for (int e=0 e<=i; e++)
{ cout << a[i].sort << "sort " ;cout << "\n";
cout << a[i].opisanie << "opisanie " ;cout << "\n";
cout << a[i].razmer << "razmer" ;cout << "\n";
cout << a[i].juicequility << "ka4estvo soka" ;cout << "\n" ;
cout << "\n"; }
}
void showo()
{
for (int r=0 r<=k; r++)
{ cout << o[k].sort << "sort " ;cout << "\n";
cout << o[k].opisanie << "opisanie " ;cout << "\n";
cout << o[k].razmer << "razmer" ;cout << "\n";
cout <<o[k].cost<< "nali4ie cost4ki" ;cout << "\n" ;
cout << "\n";
}
}
void kol
{
kolich=i+k+2;
printf("obshie kol-vo zapisei %d", kolich);
}
void main()
{
Printf("Vybor \n 1.Vvod informacii\n 2.Vyvod informacii\n 3.Vyvod kol-vo zapisei /n"); 
   Scanf("%d",men);
        switch(men)
    case 1:Printf("Tip fruka \n 1.Yabloko\n 2.apelasin /n");
   Scanf("%d",frutch);
    switch(frutch)
    case 1:seta ;
    break ;
    case 2:seto ;
      break;
      break;
     case 2:showa:
     break;
     case 3 showo;
     break;
     case 4: kol ;
     break;    
return 0;
}
Добавлено через 23 часа 8 минут
Спасибо за помощь. Вот что получилось на данном этапе Обеспечивается корректная компиляция и относительно корректный ввод
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <locale.h>
#include<stdio.h>
#include<stdlib.h>
// Èñõîäíûé êëàññ ôðóêòîâ
int i,k,men,frutch, kolich,q;
class fruit {
// Â ýòîì áàçîâîì êëàññå âñå ýëåìåíòû îòêðûòû
public:
char razmer[10];
char opisanie[60];
char sort[40];
};
// Ïðîèçâîäíûé êëàññ ÿáëîê
class Apple :public fruit{
public:
char juiceq[20];
} ;
// Ïðîèçâîäíûé êëàññ àïåëüñèíîâ
class Orange : 
public fruit {
public: char cost[3];
} ;
Apple  a[100];
Orange o[100];
Apple seta()
{
i=0;
cout<<"Vvidite sort\n";cin>>a[i].sort;
cout<<"Vvidite opisanie\n";cin>>a[i].opisanie;
cout<<"Vvidite razmer\n";cin>>a[i].razmer;
cout<<"Vvidite ka4estvo soka\n"; cin>>a[i].juiceq;
i++ ;
return a[i-1];
}
Orange seto()
{k=0;
cout<<"Vvidite sort\n";cin>>o[k].sort;
cout<<"Vvidite opisanie\n";cin>>o[k].opisanie;
cout<<"Vvidite razmer\n";cin>>o[k].razmer;
cout<<"Est` kosto4ka";cin>>o[k].cost;
k++;
return o[k-1];
}
void showa()
{
for (int e=0; e<i; e++)
{ cout << a[i].sort << "sort " ;cout << "\n";
cout << a[i].opisanie << "opisanie " ;cout << "\n";
cout << a[i].razmer << "razmer" ;cout << "\n";
cout << a[i].juiceq << "ka4estvo soka" ;cout << "\n" ;
cout << "\n"; }
}
void showo()
{
for (int r=0; r<k; r++)
{ cout << o[k].sort << "sort " ;cout << "\n";
cout << o[k].opisanie << "opisanie " ;cout << "\n";
cout << o[k].razmer << "razmer" ;cout << "\n";
cout <<o[k].cost<< "nali4ie cost4ki" ;cout << "\n" ;
cout << "\n";                                           
}
}
void kol()
{
kolich=i+k;
printf("obshie kol-vo zapisei %d", kolich);
}
void main()
{
do
    {
printf("Vybor \n 1.Vvod informacii\n 2.Vyvod informacii\n 3.Vyvod kol-vo zapisei \n");
   scanf("%d",&men);
    switch(men)
        {
    case 1:printf("Tip frukta \n 1.Yabloko\n 2.apelsin \n");
   scanf("%d",&frutch);
    switch(frutch)
    {
    case 1:seta() ;
    break ;
    case 2:seto() ;
    break;
    }
    break;
    case 2:showa();
    break;
    case 3:showo();
    break;
    case 4: kol() ;
    break;
    }
    }
    while (q==0);
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.06.2013, 22:33
Ответы с готовыми решениями:

Описать класс с именем ZNAK, содержащий следующие поля:
1. Описать класс с именем ZNAK, содержащий следующие поля: • фамилия, имя; • знак Зодиака; • день рождения (массив из трех чисел). ...

Описать класс «ГИБДД», содержащий информацию о зарегистрированных машинах. Поля класса: номера и стоимость машин, пройд
Описать класс «ГИБДД», содержащий информацию о зарегистрированных машинах. Поля класса: номера и стоимость машин, пройден ли техосмотр...

Описать класс "товар", содержащий закрытые поля
Описать класс «товар», содержащий следующие закрытые поля: • название товара; • название магазина, в котором продается товар; •...

6
01.07.2013, 00:09

Не по теме:

Найти косяки и доработать до рабочего состояния. Эта фраза прям с уст рядового заказчика

0
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 8
01.07.2013, 00:27  [ТС]
Цитата Сообщение от Miwa123 Посмотреть сообщение

Не по теме:

Найти косяки и доработать до рабочего состояния. Эта фраза прям с уст рядового заказчика

Не по теме:

Согласен, Просто впал в панику. на почве поджимающего времени


Довел до рабочего состояния, если кому надо могу написать
0
beerk
01.07.2013, 02:34
залей пожалуйста готовое, помогла бы мне программа
2 / 2 / 1
Регистрация: 03.02.2015
Сообщений: 23
06.02.2015, 12:46
Цитата Сообщение от semen13 Посмотреть сообщение
C++
1
int i,k,men,frutch;
Что за дурная привычка, у новичков, использовать глобальные переменные...еще и использовать их в методах класса
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
06.02.2015, 15:20
magnetall, транслитерация уже не смущает?
0
2 / 2 / 1
Регистрация: 03.02.2015
Сообщений: 23
06.02.2015, 15:37
Цитата Сообщение от Тамика Посмотреть сообщение
magnetall, транслитерация уже не смущает?
С этим вообще полный...

Тут можно долго перечеслять и другие Bad Coding Practices (извеняюсь, трудности с переводом)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2015, 15:37
Помогаю со студенческими работами здесь

Сформировать набор классов связанных между собой виртуальным наследованием,описать каждый класс
Сформировать набор классов связанных между собой виртуальным наследованием,описать каждый класс

Описать класс "поезд", содержащий поля "пункт назначения", "номер поезда", "время отправления"
Помогите пожалуйста с классом Описать класс «поезд», содержащий следующие закрытые поля: • название пункта назначения; • номер...

Правильный тип анонимного метода fruit => fruit.Name
Рассмотрим следующий код: class Fruit { public string Name { get; set; } } void Main() { var fruits = new...

Описать класс студент, имеющий три поля предметов и 3 целочисленных поля – баллы, набранные по этим предметам
Здравствуйте! Хотел бы узнать правильно ли описаны классы и немного непонятно, про три поля предметов в основном классе. Заранее...

Класс Fruit
Определите общий базовый класс Fruit описывающий некоторые характеристики фруктов. Также, определите два класса Apple и Orange, производные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru