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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2016, 01:21   #1
пловец
Новичок
Джуниор
 
Регистрация: 27.12.2016
Сообщений: 1
По умолчанию Класс с заданным набором свойств

Помогите, пожалуйста, с выполнением задания, сам не очень разбираюсь.

Условие задания:
Название товара, Категория товара, Цена, Количество. Вычислить общую стоимость товара.

Действия, выполняемые программой:
1. создание объекта с помощью конструктора по умолчанию,
2. создание объекта с помощью конструктора с параметрами,
3. создание массива объектов (размерность массива 3 или 4 элемента),
4. инициализация свойств каждого объекта массива(исходные данные вводятся с клавиатуры),
5. просмотр свойств каждого объекта,
6. вычисление заданного параметра для массива объектов в соответствии с вариантом задания (выполнить с помощью глобальной функции).
Требования к структуре программного кода: программа должна иметь модульную структуру, т.е. состоять из нескольких файлов: модуля класса, состоящего из заголовочного файла и файла реализации, и главного модуля, содержащего функцию main().



Пример:

Код:
\\firma.ccp

...

void Firma::setEmail(string _email)
{
	if (_email.empty())
	{
		printf("_email==NULL");
		return;
	}

	email = _email;
}


//getters
char* Firma::getName()
{
	return name;
}

char* Firma::getAddress()
{
	return address;
}

 char* Firma::getPhone()
{
	return phone;
}

 string Firma::getEmail()
{
	return email;
}


//implement show method
void Firma::show()
{
	printf("name = %s | address : %s | phone = %s | email = %s\n", getName(), getAddress(), getPhone(), getEmail().c_str());
}





Код:
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <memory.h>
#include <iostream>
#include <string>
#include "firma.h"



void no_email(Firma** firms, int size){

	for (int i = 0; i < size; i++)
		if (firms[i]->getEmail() == " ")
			firms[i]->show();
}



int _tmain(int argc, _TCHAR* argv[])
{
	//default constructor
	Firma Firma1;
	Firma1.setName("firma_1");
	Firma1.setAddress("address_1");
	Firma1.setPhone("11-111-111");
	Firma1.setEmail("firma1@gmail.com");

	Firma1.show();

	//constructor with params
	Firma Firma2("tovar_2", "address_2", "22-222-222", "firma2@gmail.com");
	Firma2.show();

	int size;
	cout << "Please enter the dimension of the array : ";
	cin >> size;


	Firma** firms = new Firma*[size];

	char *name = new char[MAX_STRING_LEN];
	memset(name, 0, MAX_STRING_LEN);
	char *adr = new char[MAX_STRING_LEN];
	memset(adr, 0, MAX_STRING_LEN);
	char *phone = new char[MAX_STRING_LEN];
	memset(phone, 0, MAX_STRING_LEN);
	string email = " ";
	for (int i = 0; i < size; i++)
	{
		firms[i] = new Firma();
		
		cout << "Please enter name: ";
		cin >> name;
		firms[i]->setName(name);
		cout << "Please enter address: ";
		cin >> adr;
		firms[i]->setAddress(adr);
		cout << "Please enter phone: ";
		cin >> phone;
		firms[i]->setPhone(phone);
		cout << "Please enter email: ";	
		email.clear();
		fflush(stdin);
		getline(std::cin, email);
		if (email.empty())
			firms[i]->setEmail(" ");
		else
			firms[i]->setEmail(email);
		cout << "*****************************\n";
	}

	for (int i = 0; i < size; i++)
		firms[i]->show();


	cout << "\n No email : ";
	no_email(firms, size);

	system("pause");
}



Подскажите, что изменить и что "вклинить", чтобы выполнялся подсчет общей стоимости товара?

Последний раз редактировалось пловец; 27.12.2016 в 01:33.
пловец вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление свойств в базовый класс Pandasama C# (си шарп) 1 10.10.2016 09:15
как сравнить переменную с набором чисел? bakanaev Общие вопросы Delphi 7 19.06.2012 18:27
Панель с набором компонетов [MoNAMur] Общие вопросы Delphi 3 18.06.2011 13:20
Класс вектор через массив свойств в Delphi . Beren42 Помощь студентам 18 09.06.2011 14:44
Как создать файл с набором записей? Alexsey1991 Помощь студентам 4 18.12.2009 07:31