Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java_Otchet.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
477.28 Кб
Скачать

Результаты работы программы

Введите кол-во строк в таблице1

n=1

Введите имя города

qwe

Введите кол-во мэров1

Введите имя мэра

qwe

caught ListException(qwe

) нет такого мэра

(1)Хотите поменять имя и продолжить ввод или (2)закончить ввод

1

Введите имя мэра

qqq

Кол-во голосов:

11

caught KolException(qqq

) возможно фальсификация голосов

(1)Хотите поменять кол-во голосов и продолжить ввод или (2)закончить ввод

1

Кол-во голосов:

11

Исходные данные:

Город Мэр Кол-во голосов

qwe qqq 1

Ответ

Город Мэр Кол-во голосов

qwe qqq 1

Задание №6

Проанализировать структуру класса HashTableсоставить программу тестирования всех констант, включенных в класс и методов, принадлежащих этому классу. При исследовании класса в качестве объектов использовать объекты из задания №3.

Блок схема

Кодпрограммы

import java.io.IOException;

import java.util.*;

public class vektor {

static private char ch;

private int j;

private int kol[],kol_m;

private String name_city;

private String name_mayor[];

static private int key,i,l;

public void Enter(){

try

{

key=0;

name_city = new String();

StringBuffer str = new StringBuffer();

System.out.println("Введите имя города");

while ((ch = (char) System.in.read()) != '\n')

str.append(ch);

name_city = new String(str.toString());

System.out.print("Введите кол-во мэров");

str = new StringBuffer();

while ((ch = (char) System.in.read()) != '\n')

if(ch!=13)str.append(ch);

kol_m=Integer.parseInt(str.toString());

name_mayor=new String[kol_m];

kol=new int[kol_m];

for(j=0;j<kol_m;j++)

{

str=new StringBuffer();

System.out.println("Введите имя мэра");

while ((ch = (char) System.in.read()) != '\n')

str.append(ch);

name_mayor[j] = new String(str.toString());

str = new StringBuffer();

System.out.println("Кол-во голосов:");

while ((ch = (char) System.in.read()) != '\n')

if(ch!=13)str.append(ch);

kol[j] = Integer.parseInt(str.toString());

}

}

catch(IOException e){}

}

public void Print(int a){

for(j=0;j<kol_m;j++){

System.out.print(name_city+" "+name_mayor[j]+" "+kol[j]);

}

}

public static void main(String[] args){

StringBuffer str=new StringBuffer();

key=0;

Collection<vektor> coll=new ArrayList<vektor>();

Vector<vektor> date=new Vector<vektor>(10,5);

for(;;){

vektor A=new vektor();

try{

A.Enter();

boolean k=coll.add(A);

System.out.println("Добавился элемент в коллекцию?"+k);

boolean n=date.add(A);

System.out.println("Добавился элемент?"+k);

System.out.println("Ввести город?Да(1)/Нет(2)");

str=new StringBuffer();

try{

while ((ch = (char) System.in.read()) != '\n')

if(ch!=13)str.append(ch);

l= Integer.parseInt(str.toString());

}

catch(IOException e){};

switch(l){

case 2:key=1;break;

case 1:key=0;break;

}

}catch(Exception e){}

if(key!=0)

break;

}

System.out.println("Первый элемент вектора");

System.out.print("Город Мэр Кол-во голосов\n");

vektor D=(vektor)date.firstElement();

D.Print(1);

System.out.println("Последний элемент вектора");

System.out.print("Город Мэр Кол-во голосов\n");

vektor C=(vektor)date.lastElement();

C.Print(1);

Vector date2=new Vector(coll);

System.out.println("Исходные данные:");

System.out.print("Город Мэр Кол-во голосов\n");

for(i=0;i<date.size();i++){

vektor B=(vektor)date.get(i);

B.Print(1);}

System.out.println("Исходные данные:");

System.out.print("Город Мэр Кол-во голосов\n");

for(i=0;i<date2.size();i++){

vektor B=(vektor)date2.get(i);

B.Print(1);}

boolean k=date.addAll(coll);

System.out.println("Добавилась коллекция в вектор?"+k);

System.out.print("Город Мэр Кол-во голосов\n");

for(i=0;i<date.size();i++){

vektor B=(vektor)date.get(i);

B.Print(1);

}

vektor A=new vektor();

A.Enter();

date.add(2, A);

k=date.contains(A);

System.out.println("Содержит вектор date объект A"+k);

System.out.print("Город Мэр Кол-во голосов\n");

for(i=0;i<date.size();i++){

vektor B=(vektor)date.get(i);

B.Print(1);}

boolean m=date.addAll(2, coll);

System.out.println("Добавилась коллекция в вектор?"+m);

System.out.print("Город Мэр Кол-во голосов\n");

for(i=0;i<date.size();i++){

vektor B=(vektor)date.get(i);

B.Print(1);}

int g=date.capacity();

System.out.println("Объем"+g);

date.addElement(A);

k=date.contains(A);

System.out.println("Cодержится элемент в векторе?"+k);

k=date.containsAll(coll);

System.out.println("Cодержится коллекция в векторе?"+k);

g=date.capacity();

System.out.println("Объем"+g);

date.ensureCapacity(50);

g=date.capacity();

System.out.println("Объем"+g);

Vector<vektor> date3=new Vector<vektor>();

date3=(Vector)date.clone();

System.out.print("Город Мэр Кол-во голосов\n");

for(i=0;i<date3.size();i++){

vektor B=(vektor)date3.get(i);

B.Print(1);}

vektor[] obj=new vektor[date.size()];

date.copyInto(obj);

System.out.print("Город Мэр Кол-во голосов\n");

for(i=0;i<date.size();i++){

obj[i].Print(1);}

k=date.equals(A);

System.out.println("Cодержится элемент в векторе?"+k);

g=date.hashCode();

System.out.println("Хэш код вектора"+g);

k=date.isEmpty();

System.out.println("Пустой вектор?"+k);

date3.clear();

k=date3.isEmpty();

System.out.println("Очистелся вектор?"+k);

vektor F=(vektor)date.remove(1);

System.out.print("Город Мэр Кол-во голосов\n");

F.Print(1);

k=date.remove(A);

System.out.println("Удалился объект"+A.toString()+"?"+k);

k=date2.removeAll(coll);

System.out.println("Удалилась колекция?"+k);

date.add(A);

k=date.retainAll(coll);

System.out.println("Удалились все элементы кроме коллекции?"+k);

System.out.println("Элементы в коллекции");

System.out.print("Город Мэр Кол-во голосов\n");

Iterator it=coll.iterator();

while(it.hasNext()){

vektor E=(vektor)it.next();

E.Print(1);

}

System.out.println("Элементы в векторе");

System.out.print("Город Мэр Кол-во голосов\n");

for(i=0;i<date.size();i++){

vektor B=(vektor)date.get(i);

B.Print(1);

}

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]