ознайомитися з спадкуванням та інтерфейсами у мові Java

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
Інститут комп’ютерних технологій, автоматики та метрології
Кафедра:
Електронні обчислювальні машини

Інформація про роботу

Рік:
2013
Тип роботи:
Лабораторна робота
Предмет:
Кросплатформенні засоби програмування
Група:
КІ
Варіант:
20

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ, НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ЕОМ  Лабораторна робота № 3 з дисципліни "Кросплатформенні засоби програмування" Львів – 2013 Тема: класи та пакети. Мета: ознайомитися з процесом розробки класів та пакетів мовою Java. Текст програми: package KI44.Ryndych.lab3; import java.io.FileNotFoundException; import java.util.Scanner; /** * testing the Tile class * @author suna_no_oshiro * */ public class driver { public static Scanner in = new Scanner(System.in); public static int str; public static int numberOfBurners; public static int timer; public static int temperature; public static int burnerNumber; public static Tile tile; /** * @param args * @throws FileNotFoundException */ public static void main(String[] args) throws FileNotFoundException{ System.out.print("enter number of the burners : "); numberOfBurners = in.nextInt(); tile = new Tile(numberOfBurners); tile.getOvenStatus(); System.out.print("set the oven temperature : "); temperature = in.nextInt(); tile.setTheOvenTemperature(temperature); System.out.print("set the oven timer : "); timer = in.nextInt(); tile.setTheOvenTimer(timer); System.out.print("set number of the burner you wonted turn on (from 1 to "+numberOfBurners +") : "); burnerNumber = in.nextInt(); tile.turnOnTheBurner(burnerNumber-1); tile.turnOnTheOven(); tile.getTheOvenTemperature(); System.out.print("set the burner's power (low - 1|| medium - 2 || high - 3) : "); str = in.nextInt(); if(str == 3){ tile.switchTheBurnerPower(burnerNumber-1, "high"); } else if (str == 2){ tile.switchTheBurnerPower(burnerNumber-1,"medium"); } else if (str == 1){ tile.switchTheBurnerPower(burnerNumber-1,"low"); } tile.turnOffTheBurner(burnerNumber-1); tile.turnOffTheOven(); tile.closeFileout(); } } package KI44.Ryndych.lab3; import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; /** * * @author suna_no_oshiro * */ public class Tile { /** * massive of the burners */ public Burner burners[]; /** * oven */ public Oven oven = new Oven(); /** * */ private PrintWriter fileOut; /** * default constructor initialize the burners[], file & fileOut * @throws FileNotFoundException */ public Tile() throws FileNotFoundException { burners = new Burner[4]; for(int i=0; i<4; i++) burners[i]= new Burner(); try{ File file = new File("out.lab3.txt"); fileOut = new PrintWriter(file); } catch(FileNotFoundException e){ System.out.print(e.getMessage()); } } /** * constructor initialize the burners[numberOfBurners], file & fileOut * @param numberOfBurners * @throws FileNotFoundException */ public Tile(int numberOfBurners) throws FileNotFoundException { burners = new Burner[numberOfBurners]; for(int i=0; i<numberOfBurners; i++) burners[i]= new Burner(); try{ File file = new File("out.lab3.txt"); fileOut = new PrintWriter(file); } catch(FileNotFoundException e){ System.out.print(e.getMessage()); } } /** * set the oven temperature & print massage about it in the file * @param temperature oven temperature */ public void setTheOvenTemperature(int temperature){ oven.setTemperature(temperature); fileOut.println("the oven temperature was set, it is "+temperature+" degrees"); } /** *get the oven temperature & print massage about it in the file */ public void getTheOvenTemperature(){ fileOut.println("the oven temperature is "+oven.getTemperature()+ " degrees"); } /** * set the oven timer & print massage about it in the file * @param timer oven timer */ public void setTheOvenTimer(int timer){ oven.setTimer(timer); fileOut.println("the oven timer was set, it is " + timer +" minutes"); } /** * get the oven timer & print massage about it in the file */ public void getTheOvenTimer(){ fileOut.println("the oven timer is " + oven.getTimer() +" minutes"); } /** * get the oven status & print massage about it in the file * @return oven.getOvenStatus() oven status */ public String getOvenStatus(){ fileOut.println("the oven status is " + oven.getOvenStatus() ); return oven.getOvenStatus(); } /** * turn on the oven & print massage about it in the file */ public void turnOnTheOven(){ if(oven.getOvenStatus()=="on") fileOut.println("the oven is already on"); else{ oven.turnOnTheOven(); fileOut.println("the oven was turn on"); } } /** * turn off the oven & print massage about it in the file */ public void turnOffTheOven(){ if(oven.getOvenStatus()=="off") fileOut.println("the oven is already off"); else{ oven.turnOffTheOven(); fileOut.println("the oven was turn off"); } } /** * turn on the burner № (burnerNumber) & print massage about it in the file * @param burnerNumber number of burner */ public void turnOnTheBurner(int burnerNumber){ if(burnerNumber<1 || burnerNumber >= burners.length) fileOut.println("the burner № " + burnerNumber + " does not exist"); else{ if(getTheBurnerStatus(burnerNumber)=="on"){ fileOut.println("the burner is already on"); } else{ burners[burnerNumber].turnOnTheBurner(); fileOut.println("the burner was turn on"); } } } /** * turn off the burner № (burnerNumber) & print massage about it in the file * @param burnerNumber number of burner */ public void turnOffTheBurner(int burnerNumber){ if(burnerNumber<1 || burnerNumber >= burners.length) fileOut.println("the burner № " + burnerNumber + " does not exist"); else{ if (getTheBurnerStatus(burnerNumber)=="off") fileOut.println("the burner is already off"); else{ burners[burnerNumber].turnOffTheBurner(); fileOut.println("the burner was turn off"); } } } /** * get the burners status & print massage about it in the file * @param burnerNumber * @return burners[burnerNumber].getStatus(); */ public String getTheBurnerStatus(int burnerNumber){ fileOut.println("the burner № " + burnerNumber +" is " + burners[burnerNumber].getStatus()); return burners[burnerNumber].getStatus(); } /** * get the burners power status & print massage about it in the file * @param burnerNumber * @return burners[burnerNumber].getPower(); */ public String getTheBurnerPowerStatus(int burnerNumber){ fileOut.println("the burner № " + burnerNumber +" power is " + burners[burnerNumber].getPower()); return burners[burnerNumber].getPower(); } /** * * @param burnerNumber * @param power power status */ public void switchTheBurnerPower(int burnerNumber, String power){ if(burnerNumber<0 || burnerNumber >= burners.length) fileOut.println("the burner № " + burnerNumber + " does not exist"); else{ if (power == "low"){ if(getTheBurnerPowerStatus(burnerNumber)=="low") fileOut.println("the burner № " + burnerNumber +" power is already low"); else{ fileOut.println("the burner № " + burnerNumber +" power was switch to low"); burners[burnerNumber].switchToLowPower(); } } else if(power == "medium"){ if(getTheBurnerPowerStatus(burnerNumber)=="medium") fileOut.println("the burner № " + burnerNumber +" power is already medium"); else{ fileOut.println("the burner № " + burnerNumber +" power was switch to medium"); burners[burnerNumber].switchToMediumPower(); } } else if(power == "high"){ if(getTheBurnerPowerStatus(burnerNumber)=="high") fileOut.println("the burner № " + burnerNumber +" power is already hight"); else{ fileOut.println("the burner № " + burnerNumber +" power was switch to higth"); burners[burnerNumber].switchToHightPower(); } } } } /** * close the file of declaration */ public void closeFileout(){ fileOut.close(); } } Результат виконання програми: I Висновок: на даній лабораторній роботі, я ознайомився з класами в мові Java.
Антиботан аватар за замовчуванням

02.01.2014 17:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!