Создание собственных классов и интерфейсов в Java. Дополнительно методы в классе, создающем массив объектов

Страницы работы

Фрагмент текста работы

МИНИСТЕРСТВО ОБРАЗОВАНИЯ

РУСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ ИМЕНИ П.О.СУХОГО

Факультет автоматизированных информационных систем

Кафедра информационные технологии

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №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();}

       }

}

Тесты:

Вывод: В ходе лабораторной работы были изучены основы работы с языком

Похожие материалы

Информация о работе