Задание: создать класс с полями, указанными в индивидуальном зада-
нии (табл. 11.2, столб 2).
Реализовать в классе методы:
- конструктор по умолчанию;
- конструктор перезагрузки с параметрами;
- деструктор для освобождения памяти (с сообщением об уничтожении
объекта);
- функции обработки данных (1 и 2), указанные в индивидуальном задании
(табл. 11.2, столбцы 3 и 4);
- функцию формирования строки информации об объекте.
Создать проект для демонстрации работы: сформировать объекты со зна-
чениями-константами и с введенными значениями полей объекта из компонен-
тов Edit. Выводить результаты в компонент Memo.
Задание: создать класс с полями, указанными в индивидуальном зада-нии (табл. 11.2, столб 2).Реализовать в классе методы:- конструктор по умолчанию;- конструктор перезагрузки с параметрами;- деструктор для освобождения памяти (с сообщением об уничтоженииобъекта);- функции обработки данных (1 и 2), указанные в индивидуальном задании(табл. 11.2, столбцы 3 и 4);- функцию формирования строки информации об объекте.Создать проект для демонстрации работы: сформировать объекты со зна-чениями-константами и с введенными значениями полей объекта из компонен-тов Edit. Выводить результаты в компонент Memo.
вар.
Класс-родитель и
его поля
Функция-метод 1
обработки данных
Функция-метод 2 обра-
ботки данных
6
Время (три числа):
часы, минуты,
секунды
Определить количе-
ство минут до полу-
ночи (24:00:00)
Увеличить время 100
минут
/**
* Created by DMyrzaka on 28.02.2017.
*/
class Time{
private int _houres;
private int _minutes;
private int _seconds;
//Hour
public void setHour(int hour){
_houres=hour;
}
public int getHours(){
return _houres;
}
//Minute
public void setMinutes(int minute){
_minutes=minute;
}
public int getMinutes(){
return _minutes;
}
//Second
public void setSeconds(int second){
_seconds=second;
}
public int getSecondes(){
return _seconds;
}
public Time(){
}
public Time(int h,int m,int s){
_houres=h;
_minutes=m;
_seconds=s;
}
public String formatString(Time testClass){
String strObject ="Час "+Integer.toString(testClass.getHours())+" Минут "+Integer.toString(testClass.getMinutes())+" Секунд "+Integer.toString(testClass.getSecondes());
return strObject;
}
public int processingValues(Time testClass){
int allMinutes=24*60-(testClass.getMinutes()+testClass.getHours()*60);
return allMinutes;
}
public int processingAddMinute(Time testClass, int min){
int allMinutes=24*60-(testClass.getMinutes()+testClass.getHours()*60+min);
return allMinutes;
}
}
public class Zadacha11_1_middle {
public static void main(String args[]){
Time t1 = new Time();
t1.setHour(5);
t1.setMinutes(20);
t1.setSeconds(30);
System.out.println("Сформированная строка "+
t1.formatString(t1));
System.out.println("Определить количе" +
"ство минут до полу" +
"ночи (24:00:00). Количество минут равна = "+
t1.processingValues(t1));
System.out.println("Увеличить время 100" +
" минут. Количество минут равна = "+t1.processingAddMinute(t1,100));
System.out.println();
Time t2 = new Time(2,50,35);
System.out.println("Сформированная строка "+
t2.formatString(t2));
System.out.println("Определить количе" +
"ство минут до полу" +
"ночи (24:00:00). Количество минут равна = "+
t2.processingValues(t2));
System.out.println("Увеличить время 100" +
" минут. Количество минут равна = "+t2.processingAddMinute(t2,100));
}
}