Читайте также:
|
|
package main;
import java.io.IOException;
public class z3 {
/**
* @param args
*/
public static void main(String[] args) {
try {
stroka data[];
StringBuffer str = new StringBuffer();
char ch;
int n;
//ввод исходных данных
System. out. println("Введите количество стран в таблице");
while ((ch=(char)System. in. read())!=13)
str.append(ch);
ch=(char)System. in. read();
n=Integer. parseInt (str.toString());
data = new stroka[n];
for (int i = 0; i < n; i++)
{
data[i]= new stroka();
data[i].vvod();
}
//вывод исходных данных на экран
System. out. println("");
System. out. println("Введенная таблица");
for (int i = 0; i < n; i++)
{
data[i].vivod();
}
//вывод стран с неправильно введенной информацией
for (int i = 0; i < n; i++)
{
if (data[i].check()==0) System. out. println("Неправильно введена информация о стране "+data[i].getName());
}
} catch (IOException e)
{
System. out. println(e.toString());
}
}
}
package main;
import java.io.IOException;
public class stroka {
//поля класса
String name;
int popul;
int gubCount;
String gubNames[];
int gubPop[];
//метод для ввода исходных данных
public void vvod()
{
try {
StringBuffer str;
char ch;
System. out. println("Введите название страны");
str= new StringBuffer();
while ((ch=(char)System. in. read())!=13)
str.append(ch);
ch=(char)System. in. read();
name = new String(str.toString());
System. out. println("Введите количество жителей в данной стране");
str = new StringBuffer();
while ((ch=(char)System. in. read())!=13)
str.append(ch);
ch=(char)System. in. read();
popul = Integer. parseInt (str.toString());
System. out. println("Введите количество губерний в данной стране");
str = new StringBuffer();
while ((ch=(char)System. in. read())!=13)
str.append(ch);
ch=(char)System. in. read();
int t = Integer. parseInt (str.toString());
gubCount = t;
gubPop = new int [t];
gubNames = new String[t];
for (int i = 0; i<t; i++)
{
System. out. println("Введите название губернии");
str = new StringBuffer();
while ((ch=(char)System. in. read())!=13)
str.append(ch);
ch=(char)System. in. read();
gubNames[i] = new String(str.toString());
System. out. println("Введите количество жителей в данной губернии");
str = new StringBuffer();
while ((ch=(char)System. in. read())!=13)
str.append(ch);
ch=(char)System. in. read();
gubPop[i]= Integer. parseInt (str.toString());
}
} catch (IOException e)
{
System. out. println(e.toString());
}
}
//метод для вывода данных на экран
public void vivod()
{
int t = gubCount;
System. out. println(name+" "+popul+" "+t+":");
for (int i = 0; i<t; i++)
System. out. println(" "+gubNames[i]+" "+gubPop[i]);
}
//методя проверки соответствия количества жителей в сторане и количества жителей в губерниях
public int check()
{
int s = 0;
for (int i = 0; i<gubCount; i++)
{
s+=gubPop[i];
}
if (s==popul) return 1;
else return 0;
}
public String getName()
{
return name;
}
}
Результаты работы программы
Результаты работы программы №3 аналогичны результатам программы №2
Задание №4
Проанализировать структуру класса StringBuffer составить программу тестирования всех констант, включенных в класс и методов, принадлежащих этому классу.
Блок схема
Дата добавления: 2015-10-29; просмотров: 77 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Код программы | | | Код программы |