Вопрос задан 05.07.2023 в 12:48. Предмет Информатика. Спрашивает Чермошенцев Егор.

Помогите пожалуйста... Надо написать код программы Язык - ПаскальВот задания:1. Создать и

инициализировать класс «товар», которая содержит сведения: название, стоимость, срок годности, производитель, методы для инициализации и отображения данных.2. Объявить 2 экземпляра класса. Один из них инициализировать, втором предоставить конкретных значений в процессе работы программы.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Косневич Степан.

type

 Товар = class

   public

   

   Наименование: string;

   Стоимость: real;

   СрокГодности: integer;

   Производитель: string;

   

   constructor (Наим: string; Стоим: real; Срок: integer; Произв: string);

   begin

     Наименование := Наим;

     Стоимость := Стоим;

     СрокГодности := Срок;

     Производитель := Произв;

   end;

   

   function ToString: string; override;

   begin

     Result := $'{Наименование}, {Стоимость}, {СрокГодности}, {Производитель}'

   end;        

   

 end;

 

begin

 var t1 := new Товар('Конфетка',250.6,24,'Артелька');

 var t2 := new Товар;

 t2.Наименование := 'Печенька';

 t2.Стоимость := 79;

 t2.СрокГодности := 36;

 Println(t1);

 Println(t2)

end.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример кода на языке Pascal, который реализует задание:

pascal
program ProductExample; type TProduct = class private FName: string; FPrice: Double; FExpirationDate: string; FManufacturer: string; public constructor Create(Name: string; Price: Double; ExpirationDate: string; Manufacturer: string); procedure DisplayInfo; end; constructor TProduct.Create(Name: string; Price: Double; ExpirationDate: string; Manufacturer: string); begin FName := Name; FPrice := Price; FExpirationDate := ExpirationDate; FManufacturer := Manufacturer; end; procedure TProduct.DisplayInfo; begin writeln('Product Name: ', FName); writeln('Price: ', FPrice:0:2); writeln('Expiration Date: ', FExpirationDate); writeln('Manufacturer: ', FManufacturer); end; var Product1, Product2: TProduct; begin // Инициализируем первый экземпляр класса Product1 := TProduct.Create('Apple', 0.75, '2023-08-31', 'Fruit Inc.'); // Вводим данные для второго экземпляра класса writeln('Enter product details:'); write('Name: '); readln(ProductName); write('Price: '); readln(ProductPrice); write('Expiration Date: '); readln(ProductExpirationDate); write('Manufacturer: '); readln(ProductManufacturer); // Создаем второй экземпляр класса с введенными данными Product2 := TProduct.Create(ProductName, ProductPrice, ProductExpirationDate, ProductManufacturer); // Выводим информацию о продуктах writeln('Product 1:'); Product1.DisplayInfo; writeln; writeln('Product 2:'); Product2.DisplayInfo; // Освобождаем память, занимаемую экземплярами класса Product1.Free; Product2.Free; end.

Обратите внимание, что вам нужно будет ввести данные для второго продукта во время выполнения программы. Также не забудьте вызывать метод Free для освобождения памяти, выделенной под экземпляры класса, когда они больше не нужны.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос