лаба 2
лаба 2
лаба 2
ЛАБОРАТОРНАЯ РАБОТА №2
по дисциплине «Курсы Java Foundations и Java Programming»
Выполнил
студент
гр. 3530902/70201 _____________________ Медведева А.А.
подпись, дата
Проверил
_____________________ Нестеров С.А.
подпись, дата
Санкт-Петербург
2020
Выполнение задания
Задание 1
Результаты работы программы:
Код программы:
#AnimalTester
package animalshop;
#Animal
package animalshop;
#Dog
package animalshop;
public Dog(String name, String breed, String noise, double weight, String colour)
{
super(breed, colour);
this.name = name;
barkNoise = noise;
this.weight = weight;
}
Задание 2
Решение:
1. Mutator
2. Accessor
3. ArrayList
4. Inheritance
5. Unit testing
Задание 3
1. If you did not install the JavaBank Case Study during the lesson then
please follow the slides from Slide 6 to do so now.
2. Explore JavaBank. Record your observations. What happens when you:
• Display Accounts
Если аккаунты не созданы, то отображается соответствующая надпись.
Если же созданы, то отображается имя, номер аккаунта и баланс для всех
созданных аккаунтов.
• Create Accounts
Для этого варианта нужно имя клиента и номер счета. Также
программа покажет нам эту инструкцию. Потом отображается имя, номер
аккаунта и счёт
• Delete Accounts
Эта опция еще не закодирована.
• Make a Withdrawal Transaction
Этой опции необходим номер аккаунта и сумма, которую надо вывести
с конкретного счета, после чего счет уменьшается на эту сумму.
• Make a Deposit Transaction
Аналогично с предыдущим, только требуется сумма, которую кладут
на счет, и размер счёта увеличивается.
• Can you display accounts before any are created?
Нет, программа пишет, что еще не созданы аккаунты
• Can you create an account without entering anything in the fields?
Нет, программа требует имя и номер аккаунта
• Can you make a withdrawal transaction with no amount in the Withdrawal
field?
Да, но ничего не изменяется
• Can you do a deposit transaction with no amount in the Deposit field?
Да, но ничего не изменяется
• What other questions do you have about the JavaBank application?
Я не знаю, почему нет кода для кнопки удаления
• What changes would you make to the current application to make it
function better?
Добавила бы кнопку удаления, реализовала исключения в коде или
автоматическое создание номеров счетов для отсутствия повторения
• What additions would you make to the current application to increase its
functionality?
Создала бы учетные записи других типов
3. Download the bikeproject.zip file from Oracle iLearning, unzip the file to
a directory on your local machine. Import the existing project into Eclipse.
a. Give an example of two primitive data types that are used to store fields
within a class
В данной программе есть тип данных int.
b. Give an example of where String concatenation takes place.
System.out.println("\n" + this.make + "\n"
+ "This bike has " + this.handleBars + "
handlebars on a "
+ this.frame + " frame with " + this.NumGears + "
gears."
+ "\nIt has a " + this.seatType + " seat
with " + this.tyres + " tyres.");
Решение:
1. Constructor
2. Final
3. Final
4. Interface
Задание 5
Результат работы:
Код программы:
package bikeproject;
public Bike(){
this.make = "Oracle Cycles";
}//end constructor
package bikeproject;
bike1.printDescription();
bike2.printDescription();
bike3.printDescription();
bike4.printDescription();
bike1.setPostHeight(20);
bike1.printDescription();
package bikeproject;
package bikeproject;
public MountainBike()
{
this("Bull Horn", "Hardtail", "Maxxis", "dropper", 27, "RockShox XC32",
"Pro", 19);
}//end constructor
package bikeproject;
package bikeproject;
public RoadBike()
{
this("drop", "racing", "tread less", "razor", 19, 20, 22);
}//end constructor
int getTyreWidth();
int getPostHeight();
void setTyreWidth(int tyreWidth);
void setPostHeight(int postHeight);
}