
Результаты работы программы
Введите кол-во строк в таблице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);
}
}
}