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

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

7 страниц (Word-файл)

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

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

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

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

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

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

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

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

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

       }

}

Тесты:

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

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

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