Файл: 5 зертханалы Жмыс.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 56

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Қазақстан Республикасы Ғылым және жоғары білім министрлігі

«Ғұмарбек Дәукеев атындағы Алматы энергетика және байланыс университеті» коммерциялық емес АҚ
Ақпараттық технологиялар институты
Ақпараттық жүйелер және киберқауіпсіздік кафедрасы

5 ЗЕРТХАНАЛЫҚ ЖҰМЫС

бойынша
ЕСЕП БЕРУ

Пәннің атауы: «Объектіге бағытталған бағдарламалау»
Тақырыбы: Компонентті қолдана отырып қосымшаны құру.
Білім беру бағдарламасы: 6В06102 – «Ақпараттық жүйелер»
Тобы: ИСк-21-2
Орындаған: Қабылбек Марал Ерлікқызы
Қабылдаған: аға оқытушы Тулегенова Б.А.


Алматы, 2023

Зертханалық жұмыс № 5

Тақырыбы: Компонентті қолдана отырып қосымшаны құру.

Жұмыстың мақсаты: java.awt пакетін қолданып қосымша құру және өңдеу.
Тапсырма: Автобус әр жарты сағат сайын аэропорттың екі терминалының арасында қатынайды. Берілген уақыт енгізінде сәйкес айнымалыны инициализациялау жолымен кезекті автобустың жүруіне қанша уақыт қалғанын есептейтін программа жазу керек.
1-қадам. Java бағдарламасында тапсырмаға сәйкес код азамыз:

Код:

import javax.swing.*;
import java.awt.*;

public class Main {
public static void main(String[] args) {
int distance = 100;
double fuelConsumption = 8.0;
double slopePercentage = 15.0;
double fuelTankCapacity = 40.0;

// Вычисляем расход топлива на подъемном участке
double uphillFuelConsumption = fuelConsumption * (1 + slopePercentage / 100);

// Вычисляем максимальное расстояние, которое можно проехать на полном баке топлива
double maxDistance = fuelTankCapacity / uphillFuelConsumption * distance;

// Выводим результаты в диалоговом окне
String message = "С " + fuelTankCapacity + " литровым баком ваш автомобиль может проехать до " + Math.round(maxDistance) + " километров на одном баке топлива.";
String title = "Расчет топлива для автомобиля";
int messageType = JOptionPane.INFORMATION_MESSAGE;
JOptionPane.showMessageDialog(null, message, title, messageType);
}
}

1-сурет(Есептің коды)

Нәтижесі:



2-сурет(Жауабы)

Бақылау сұрақтары:


  1. Java.awt пакетіне қандай кластар кіреді?

Жауабы: Java.awt пакетіне кіретін кластар: BorderLayout класын қолдануға болады интерфейс элементтерін құру және басқару пайдаланушы. Button класы Component класын кеңейтеді және стандартты түймелерді жасау үшін пайдаланылады, пайдаланушы интерфейсінде қолданылады. Canvas класы Component класын кеңейтеді және «жұмыс алаңының» фонын жасауға қызмет етеді. CardLayout класы интерфейсті жүзеге асырады. LayoutManager және таңдауға мүмкіндік береді элементтер жинағын қамтитын қойынды басқару.


  1. Экранға шықпас бұрын компонент қай объектке орналасады?

Жауабы: Кейбір компоненттер шамамен бірдей функцияларды қайталайды. Мысалы, бақылау тақталарын, әртүрлі индикаторларды, түймелерді, белгілердің екі түрін, екі мәтіндік редакторды және т.б. құруға үлгі бола алатын контейнерлердің әртүрлі түрлері бар. г.


  1. Paint () әдісі қай кластарда анықталады?

Жауабы: Апплет терезесін қайта салу қажет болғанда бояу әдісі шақырылады. Егер сіз Windows амалдық жүйесі үшін қолданбаларды жасаған болсаңыз, онда сіз оны қайта салу қажет болғанда қолданба терезесінің функциясына баратын WM_PAINT хабарламасымен таныс болуыңыз мүмкін.


  1. Түсті құруға арналған конструкторларды атаңыз.

Жауабы: Конструкторлар – объект жасалған кезде шақырылатын арнайы әдістер. Олар белгілі бір класстың жаңа объектісін «құрады».


  1. Графикалық әдістерді атаңыз.

Жауабы: Java тіліндегі күрделі графика, көптеген программалау тілдеріндегі сияқты, қосымша кітапханалар мен арнайы сыныптар арқылы жүзеге асырылады. Бір немесе басқа кітапхананы таңдау сіздің жеке бағдарламаңызда жүзеге асырғыңыз келетін нәрсеге байланысты болады. Егер сіз шағын Android қолданбасын жасап жатсаңыз, онда сізге бірдей кітапханаларды пайдалану қажет болады. Егер сіз толыққанды 3D компьютерлік ойын жасап жатсаңыз, сізге басқа құралдар қажет болады.

Қорытынды. «Java» бағдарламасында графикалық суреттерді экранға шығаруды үйрендік. Жұмыс қызықты болды.