Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт за 5 семестр.docx
Скачиваний:
4
Добавлен:
03.12.2018
Размер:
226.47 Кб
Скачать

Міністерство освіти і науки, молоді та спорту України

Черкаський політехнічний технікум

Звіт

з практики по предмету:

«Об’єктно-орієнтоване програмування»

Виконав: студент

групи ПС3-1

Тараненко О.І.

Перевірив:

Снігур І.В.

Черкаси 2011

Завдання №1

Тема: Найпростіші програми на Java. Класи, поля та методи в Java. Метод main. Використання бібліотеки компонентів інтерфейсу користувача Swing. Використання класу String.

Мета: Навчитись створювати найпростіші програми на Java. Навчитись користуватись стандартними бібліотеками Java.

Завдання: Зробити першу половину букв рядка великими.

Код програми

//****бібліотеки********************

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.lang.*;

class Main{

public static void main(String[] args) {

//**********************создание указателей*******************

JFrame frame = new JFrame("Тараненко");

JButton key = new JButton("Змінити");

final JTextField t_field1 = new JTextField("Введіть рядок:");

final JTextField t_field2 = new JTextField("");

//***************создание окна********************************

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300, 150);

frame.setVisible(true);

frame.getContentPane().add(t_field1, BorderLayout.NORTH); // 1 текстовое поле

frame.getContentPane().add(t_field2, BorderLayout.SOUTH); // 2 текстовое поле

frame.getContentPane().add(key, BorderLayout.WEST); // кнопка

//*****події прив’язані до кнопки***********

key.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String txt = t_field1.getText();

char myArray[];

String s1 = new String();

String s2 = new String();

myArray = new char[txt.length()];

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

if(i<txt.length()/2){

myArray[i] = txt.charAt(i);

s1+=myArray[i];

}

else{

myArray[i] = txt.charAt(i);

s2+=myArray[i];}

}

t_field2.setText(s1.toUpperCase()+s2);

}

});

}

}

Висновок: виконавши лабораторну роботу, я навчився створювати найпростіші програми на Java. Навчився користуватись стандартними бібліотеками Java.

Завдання №2

Тема: Найпростіші програми на Java. Створення і використання класів, полів та методів в Java.

Мета: Навчитись створювати найпростіші програми на Java. Навчитись створювати та використовувати власні класи. Навчитись користуватись стандартними бібліотеками Java.

Завдання: Написати на Java програму знаходження суми нескінченого ряду з заданою точністю e. Визначити кількість членів ряду, необхідних для досягнення заданої точності. X та точність повинні бути не-static полями класу. Програма повинна бути оформлена у вигляді одного класу. В ній повинен бути нестатичний метод, який обчислює та повертає значення факторіалу та нестатичний метод, який обчислює та повертає значення члена ряду. В програмі повинне створюватись вікно, в якому є текстові поля, текстова область та кнопка. Значення полів класу вводяться через текстові поля. При натисненні кнопки повинна обраховуватись сума ряду і в текстову область виводитись члени ряду та кінцева сума.

Завдання: Код програми

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class Main

{

double xVar;

double eVar;

public static void main(String[] args)

{

final JFrame frame = new JFrame("Тараненко");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setLayout(null);

JButton calcButton = new JButton("Магія!");

JLabel xLabel = new JLabel("X = ");

JLabel eLabel = new JLabel("E = ");

final JTextField xTextField = new JTextField("0.27");

final JTextField eTextField = new JTextField("0.0001");

final JTextArea finishArea = new JTextArea();

xLabel.setBounds(70, 10, 30, 20);

eLabel.setBounds(125, 10, 20, 20);

xTextField.setBounds(90, 10, 30, 20);

eTextField.setBounds(145, 10, 45, 20);

finishArea.setBounds(0, 0, 300, 300);

calcButton.setBounds(70, 165, 120, 20);

frame.getContentPane().add(calcButton);

frame.getContentPane().add(xLabel);

frame.getContentPane().add(eLabel);

frame.getContentPane().add(xTextField);

frame.getContentPane().add(eTextField);

frame.getContentPane().add(finishArea);

frame.setSize(260, 215);

frame.setVisible(true);

//Обработка нажатия клавиши

calcButton.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

Main object = new Main();

String xString = new String();

String eString = new String();

xString = xTextField.getText();

eString = eTextField.getText();

object.xVar = Double.parseDouble(xString);

object.eVar = Double.parseDouble(eString);

System.out.println("xString="+xString+" eString="+eString);

double xToX;

int i = 1;

do

{

xToX = object.suma(object.xVar, i);

i++;

finishArea.append("Сума на " + i + " круге = " + xToX + "\n");

}

while(Math.abs(xToX) > object.eVar);

}

});

}

double fact(int a)

{

if(a > 1)

return (a * fact(a - 1));

else

return 1;

};

double suma(double x, int i)

{

double suma = 0;

suma = (Math.pow(-1,i+1)) * (i+(Math.pow(x,i+1) + 1) / (fact(i+1)* (i+(Math.sqrt(i))+1)));

return suma;

}

}

Висновок: Я навчився створювати найпростіші програми на Java. Навчився створювати та використовувати власні класи. Також навчився користуватись стандартними бібліотеками Java.