Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ
РУСПУБЛИКИ БЕЛАРУСЬ
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ ИМЕНИ П.О.СУХОГО
Факультет автоматизированных информационных систем
Кафедра информационные технологии
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №1
по дисциплине: «Визуальные средства разработки программных приложений»
Выполнил: студент гр.ИТ-32
Принял: преподаватель
Гомель 2014
ЛАБОРАТОРНАЯ РАБОТА №1 Создание собственных классов и интерфейсов в Java
Цель: в ходе работы необходимо изучить основы java
Задание: Создать классы, спецификации которых приведены ниже. Определить конструкторы и методы setТип(), getТип(), toString(). Определить дополнительно методы в классе, создающем массив объектов. Задать критерий выбора данных и вывести эти данные на консоль.
Вариант 18
House: id, Номер квартиры, Площадь, Этаж, Количество комнат, Улица,
Тип здания, Срок эксплуатации.
Создать массив объектов. Вывести:
a) список квартир, имеющих заданное число комнат;
b) список квартир, имеющих заданное число комнат и расположенных на этаже, который находится в заданном промежутке;
c) список квартир, имеющих площадь, превосходящую заданную.
Листинг программы:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class House {
public static BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int id;
String numberHouse;
int area;
int stage;
String typeBuilding;
String street;
int countRoom;
String fakultet;
int lifeTime;
public House()
{
id=0;
numberHouse="";
stage=0;
area=0;
typeBuilding="";
street="";
countRoom=0;
lifeTime=0;
}
public House (int Id,String nrh,int st,int ar,String tb,String s,int cr,int lt)
{
id=Id;
numberHouse=nrh;
stage=st;
area=ar;
typeBuilding=tb;
street=s;
countRoom=cr;
lifeTime=lt;
}
public String toString()
{
return numberHouse+" "+stage+" "+area+" "+typeBuilding+" "+street+" "+countRoom+" "+lifeTime;
}
public void setID(int id)
{
this.id=id;
}
public int getID()
{
return id;
}
public void setNumberHouse(String numberHouse)
{
this.numberHouse=numberHouse;
}
public String getNumberHouse()
{
return numberHouse;
}
public void setArea(int area)
{
this.area=area;
}
public int getArea()
{
return area;
}
public void setStage(int stage)
{
this.stage=stage;
}
public int getStage()
{
return stage;
}
public void setTypeBuilding(String typeBuilding)
{
this.typeBuilding=typeBuilding;
}
public String getTypeBuilding()
{
return typeBuilding;
}
public void setStreet(String street)
{
this.street=street;
}
public String getStreet()
{
return street;
}
public void setCountRoom(int countRoom)
{
this.countRoom=countRoom;
}
public int getCountRoom()
{
return countRoom;
}
public void setLifeTime(int lifeTime)
{
this.lifeTime=lifeTime;
}
public int getLifeTime()
{
return lifeTime;
}
public void vivod()
{
System.out.println("Уникальный идентификатор квартиры:"+id+"\nНомер квартиры:"+numberHouse+"\nЭтаж:"+stage+"\nПлощадь:"+area+"\nТип здания:"+typeBuilding+"\nУлица:"+street+"\nКоличество комнат:"+countRoom+"\nСрок эксплуатации:"+lifeTime+"\n");
}
public void vvod()
{
try {
System.out.println("Введите id квартиры");
id=Integer.valueOf(br.readLine());
System.out.println("Введите номер квартиры");
numberHouse=br.readLine();
System.out.println("Введите площадь квартиры");
stage=Integer.valueOf(br.readLine());
System.out.println("Введите этаж");
area=Integer.valueOf(br.readLine());
System.out.println("Введите тип здания");
typeBuilding=br.readLine();
System.out.println("Введите название улицы");
street=br.readLine();
System.out.println("Введите количество комнат");
countRoom=Integer.valueOf(br.readLine());
System.out.println("Введите срок эксплуатации");
lifeTime=Integer.valueOf(br.readLine());
} catch (IOException e) {e.printStackTrace();}
}
public void Student3(String dates)
{
if(typeBuilding.compareTo(dates)==1)
vivod();
}
public static void main(String[] args) {
try {
int roomCount;
House[] s=new House[0];
boolean f=true;
while(f)
{
System.out.println("\nВыберите пункт меню:");
System.out.println("1 - Ввести информацию о квартирах");
System.out.println("2 - Вывести список квартир, имеющих заданное число комнат");
System.out.println("3 - Вывести список квартир, имеющих заданное число комнат и расположенных\n на этаже, который находится в заданном промежутке");
System.out.println("4 - Вывести список квартир, имеющих площадь, превосходящую заданную");
System.out.println("5 - Выход");
int N=Integer.valueOf(br.readLine());
switch(N)
{
case 1:
System.out.println("Введите количество квартир");
int n=Integer.valueOf(br.readLine());
s=new House[n];
for(int i=0;i<s.length;i++)
{
s[i]=new House();
s[i].vvod();
}
break;
case 2:
System.out.print("Введите количество комнат\n");
roomCount=Integer.valueOf(br.readLine());
for(int i = 0; i< s.length;i++)
if(roomCount==s[i].getCountRoom())
System.out.print(s[i].toString());
break;
case 3:
System.out.print("Введите количество комнат\n");
roomCount=Integer.valueOf(br.readLine());
System.out.print("Введите промежуток этажей\n");
int startFloor=Integer.valueOf(br.readLine());
int endFloor=Integer.valueOf(br.readLine());
for(int i=0;i<s.length;i++)
if(roomCount==s[i].getCountRoom()&&startFloor<=s[i].getStage()&&endFloor>=s[i].getStage())
System.out.print(s[i].toString());
break;
case 4:
System.out.print("Введите площадь\n");
int square=Integer.valueOf(br.readLine());
for(int i=0;i<s.length;i++)
if(square==s[i].getArea())
System.out.print(s[i].toString());
break;
case 5:
f=false;
return;
}
}
} catch (IOException e) {e.printStackTrace();}
}
}
Тесты:
Вывод: В ходе лабораторной работы были изучены основы работы с языком
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.