Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ, НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ЕОМ
Лабораторна робота № 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.