Лабораторная работа №24 Классы. Объекты. Свойства и методы

Задачи


Вариант А3

Поле first — дробное положительное число, цена товара; поле second — целое положительное число, количество единиц товара. Реализовать метод cost( ) — вычисление стоимости товара.

Спойлер
// Вариант 3
#include <iostream>
using namespace std;
class urv {
	private:
		float first;
		int second;
	public:
		void init(float a, int b) {
			if(a>0 && b>0) {
				first=a;
				second=b;
				} else {
					cout<<"Error, try again\n";
					read();
					}
			}
			
	void read() {
		float a;
		int b;
		cin>>a>>b;
		init(a,b);
		}
		
	void display() {
		cout<<"cena: "<<first<<"\n";
		cout<<"kolvo: "<<second<<"\n";
		}
		
	float cost() {
		cout<<"cost: "<<first*second;
		return 0;
		}
	};
	
int main() {
	urv a;
	a.read();
	a.display();
	a.cost();
	return 0;
	}


3 лайка

Вариант А4

Поле first — целое положительное число, калорийность 100 г продукта; поле second — дробное положительное число, масса продукта в килограммах. Реализовать метод power( ) — вычисление общей калорийности продукта.

Спойлер
/* Вариант 4 */
#include <iostream>

using namespace std;

class narval
{
 private:
  int first;
  float second;
 public: 
  void init(int checkerA, float checkerB)
  {
   if(checkerA > 0 && checkerB > 0)
   {
    first = checkerA;
    second = checkerB;
   }
   else
   {
    cout << "Error" << endl;
    Read();
   }
  }
  
  void Read()
  {
   int ReaderA;
   float ReaderB;
   cin >> ReaderA >> ReaderB;
   init(ReaderA, ReaderB);
  }
  
  void Display()
  {
   cout << "Calories are " << first << endl; 
   cout << "Weight is " << second << endl;
  }
  
  float power()
  {
   cout << "power_Total = " << (second * 1000 ) * first;
   return 0;
  }
};

int main()
{
 narval obj1;
 obj1.Read();
 obj1.Display();
 obj1.power();
 return 0;
}