Вы находитесь на странице: 1из 11

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ

Практична робота №3
з дисципліни
“Об’єктно-орієнтоване програмування на мові Java”
на тему:
«Керуючі конструкції. Робота з масивами. Документація»
11 варіант

Виконав: студент групи ІН-64-8


Столяр М.Ю.

Перевірив: Берест О.Б.

СУМИ 2019
Мета завдання

Навчитися використовувати керуючі конструкції if, case, for, while в Java.


А також розібратися з простими типами, масивами, передачею параметрів в
методи і викликом методів класу Math.

Постановка завдання

Ознайомитися з теоретичним матеріалом та створити проекти згідно


варіанту.

Лістинг програми

public class Main {

public static void main(String[] args) {

Formula f=new Formula();

f.set(f.x,f.y,f.z);

f.run(f.x,f.y,f.z);

f.print(f.c);

/**

*А это javadoc к классу Main, который выполняет

*следующие функции

*<ol>

* <li>Создаёт новый объект из класа Formula и помогает воплотить в


жизнь все старания методов, которые описаны в класе Formula</li>

*</ol>

* Может содержать ссылки:

* * {@link CommentExample#x},
* * а также специальные теги:

* * @author Nicolas Stolyar <nikolasstolyar18@gmail.com>

* * @param x числоб которое нужно учесть при вычислении переменной с

* * @deprecated

* */

Результат створення головного класу Main до першого завдання.

public class Formula {

public double x;

public double y;

public double z;

public double c;

void set(double x, double y, double z){

x=3.251;

y=0.325;

z=0.466*Math.pow(10,-4);

/**

*А это javadoc к методу set класa Formula, который выполняет

*следующие функции

*<ol>

* <li>Задаёт значение переменной x</li>

* <li>Задаёт значение переменной y</li>

* <li>Задаёт значение переменной z</li>


*</ol>

* Может содержать ссылки:

* * {@link CommentExample#x},

* * а также специальные теги:

* * @author Nicolas Stolyar <nikolasstolyar18@gmail.com>

* * @param x числоб которое нужно учесть при вычислении переменной


с

* * @deprecated

* */

void run(double x,double y,double z){

c=Math.pow(2,Math.pow(y,x))+Math.pow(3,Math.pow(x,y))-(y*(Math.atan(z)-
(Math.PI/6))/(Math.abs(x)+Math.pow((y*y)+1,-1)));

/**

*А это javadoc к методу run класa Formula, который выполняет

*следующие функции

*<ol>

* <li>Считает значение переменной c</li>

*</ol>

* Может содержать ссылки:

* * {@link CommentExample#x},

* * а также специальные теги:

* * @author Nicolas Stolyar <nikolasstolyar18@gmail.com>

* * @param x числоб которое нужно учесть при вычислении переменной


с

* * @deprecated
* */

void print(double c){

System.out.println("c="+c);

/**

*А это javadoc к методу print класa Formula, который выполняет

*следующие функции

*<ol>

* <li>Bыводит значение переменной с на экран</li>

*</ol>

* Может содержать ссылки:

* * {@link CommentExample#x},

* * а также специальные теги:

* * @author Nicolas Stolyar <nikolasstolyar18@gmail.com>

* * @param x числоб которое нужно учесть при вычислении переменной


с

* * @deprecated

* */

/**

*А это javadoc к классу Formula, который выполняет

*следующие функции

*<ol>
* <li>Задаёт значение переменных x,y,z</li>

* <li>Считает значение переменной c</li>

* <li>А также выводит значение переменной с на экран</li>

*</ol>

* Может содержать ссылки:

* * {@link CommentExample#x},

* * а также специальные теги:

* * @author Nicolas Stolyar <nikolasstolyar18@gmail.com>

* * @param x число которое нужно учесть при вычислении переменной с

* * @deprecated

* */

Результат створення класу Formula до першого завдання.

public class Main {

public static void main(String[] args) {

Vector vector1 = new Vector();

vector1.setDimension(args.length);

Vector vector2 = new Vector();

vector2.setDimension(args.length);

for (int i = 0; i < args.length; i++){

vector1.setElem(i, Integer.parseInt(args[i]));
vector2.setElem(i, Integer.parseInt(args[i]));

Vector vector3 = vector1.add(vector2);

Vector vector4 = vector1.multiply(vector2);

Vector vector5 = vector1.divide(vector2);

Vector vector6 = vector1.deduct(vector2);

vector1.print();

vector2.print();

vector3.print();

vector4.print();

vector5.print();

vector6.print();

Результат створення головного класу Main до другого завдання.

import java.util.Arrays;

public class Vector {

private int[] data;


void setDimension(int dim) {

data = new int[dim];

int getElem (int index) {

return data[index];

void setElem (int index, int value) {

data[index] = value;

Vector add (Vector vector) {

Vector newVector = new Vector();

newVector.setDimension(this.data.length);

for (int i = 0; i < this.data.length; i++){

int elem = this.getElem(i) + vector.getElem(i);

newVector.setElem(i, elem);

return newVector;

}
Vector multiply (Vector vector) {

Vector newVector = new Vector();

newVector.setDimension(this.data.length);

for (int i = 0; i < this.data.length; i++){

int elem = this.getElem(i) * vector.getElem(i);

newVector.setElem(i, elem);

return newVector;

Vector divide (Vector vector) {

boolean divide = true;

Vector newVector = new Vector();

newVector.setDimension(this.data.length);

for (int i = 0; i < vector.data.length; i++){

if (vector.data[i] == 0) {

System.out.println("Новый вектор создать невозможно, так как


делить на ноль нельзя. Значение вектора, " +

"cозданного при делении, присвоятся значения деленого


вектора");

divide = false;

break;
}

if (divide) {

for (int i = 0; i < this.data.length; i++){

int elem = this.getElem(i) / vector.getElem(i);

newVector.setElem(i, elem);

return newVector;

Vector deduct (Vector vector) {

Vector newVector = new Vector();

newVector.setDimension(this.data.length);

for (int i = 0; i < this.data.length; i++){

int elem = this.getElem(i) - vector.getElem(i);

newVector.setElem(i, elem);

}
return newVector;

void print() {

System.out.print("[");

for (int i = 0; i < data.length - 1; i++){

System.out.print(data[i] + ",");

System.out.print(data[data.length - 1]);

System.out.println("]");

Результат створення класу Vector до другого завдання.

Висновки: під час виконання цієї практичної роботи я навчився


використовувати керуючі конструкції як if.-else, case, for, while. А також
навчився на практиці працювати з простими типами даних, масивами…