Частина тексту файла (без зображень, графіків і формул):
Міністерсво освіти і науки України
Національний університет «Львівська політехніка»
/
Звіт до лабораторної роботи № 7
з курсу «Кросплатформенні засоби програмування»
Варіант - 16
Мета: Оволодіти навиками параметризованого програмування мовою Java
Код програми:package KI42.Pozdnii;
import java.util.ArrayList;
/**
*
* @author Pozdnii Oleksandr
* @version 1.0.0
*/
public class Main {
public static void main(String[] args) {
Area <? super Data> obj = new Area <Data>();
obj.AddData(new Hold("Jonh", 100));
obj.AddData(new Hold("Jared", 500));
obj.AddData(new Hold("Oleksandr", 100));
System.out.println("----------------------");
System.out.println("All information in object: ");
obj.getAllData();
}
}
class Area <T extends Data> {
private ArrayList<T> arr;
public Area() {
arr = new ArrayList<T>();
}
public void AddData(T data) {
arr.add(data);
System.out.print("Iformation added: ");
data.print();
}
public void getAllData() {
for (int i=0; i<arr.size();i++) {
System.out.println("owner's name: " + arr.get(i).getName() + "\t| size: " + arr.get(i).getSize()+ " gektars");
}
}
}
interface Data {
public int getSize();
public String getName();
public void print();
}
class Hold implements Data {
private String name;
private int size;
public Hold (String name, int size) {
this.name = name;
this.size = size;
}
@Override
public int getSize() {
return size;
}
@Override
public String getName() {
return name;
}
@Override
public void print() {
System.out.println("owner's name : " + name + ", size: " + size);
}
}
Результати роботи програми:
/
Висновок. На даній лабораторній роботі оволодів навиками параметризованого програмування мовою Java.