- •Завдання №1
- •Код програми
- •Завдання №2
- •Завдання: Код програми
- •Завдання №3
- •Теоретичні відомості
- •Код програми Файл Main.Java
- •Файл Клава.Java
- •Файл Тел.Java
- •Завдання №4
- •Код програми Файл Main.Java
- •Файл Papers.Java
- •Файл Book.Java
- •Завдання №5
- •Теоретичні відомості.
- •Завдання
- •Код програми Файл Main.Java
- •Файл jdbcAdapter.Java
- •Результат програми
- •Практика
- •Файл Table.Javа
- •Файл Main.Javа
Міністерство освіти і науки, молоді та спорту України
Черкаський політехнічний технікум
Звіт
з практики по предмету:
«Об’єктно-орієнтоване програмування»
Виконав: студент
групи ПС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.