Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

JA. Классные пакеты / CLASS2 - Европейская Прибалтика

  • Пропишите наследование среди указанных классов.
    Создайте экземпляр каждой страны.
    class Lithuania {}
    class Latvia {}
    class Estonia {}
    class Europe {}
    class Country {}
    class Baltic {}

    * Объявите один класс абстрактным.
  • Дата отправки отчёта: 17 ноября 2016 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: Повторила географию.
  • Что было сложным: Понять какие поля "нужные" и что за массив с абстрактными элементами.
  • Комментарии: В abstract country поля boolean baltic, europe, а третье? Или полями будут названия стран прибалтики?
    Может это как-то связано с интерфейсами?
  • Оценка видео-уроку:
Отчёт от 1232 за JA. Классные пакеты / CLASS2 - Европейская Прибалтика




Оцени работу

 
Сохранить страницу:

1232. --
Фомичева Наталья
Фомичева Наталья
ответить
# Язык Java / CLASS2 - Европейская Прибалтика / 2016-11-17 01:56

Если с оглядкой на ксоникс, то у  меня получается нечто такое
class Countries {
List <Europe> countriesE;
List <Baltic> countriesB;
String s = "";

public Countries(){
countriesB = new ArrayList<Baltic>();
countriesE = new ArrayList<Europe>();
countriesB.add(new Latvia());
countriesB.add(new Estonia());
countriesB.add(new Lithuania());
countriesE.add(new Ukraine());
}

public String toString() {
for(Baltic country: countriesB){
s += country + "\n";
}
for(Europe country: countriesE){
s += country + "\n";
}
return s;
}
}


1232. --
Фомичева Наталья
Фомичева Наталья
ответить
# Язык Java / CLASS2 - Европейская Прибалтика / 2016-11-17 02:33

Не понравилось, переделала.
interface IEurope {
String place = " in Europe";
}

interface IBaltic {
String place = " of the Baltic States";
}

abstract class Country implements IEurope, IBaltic {
String s;
public Country(){
s =  "It's a country";
}
public String toString() {
return s;
}
}
class Countries {
List <Country> countries;
String s = "";

public Countries(){
countries = new ArrayList<Country>();
countries.add(new Latvia());
countries.add(new Lithuania());
countries.add(new Estonia());
countries.add(new Ukraine());
}

public String toString() {
for(Country country: countries){
s += country + "\n";
}
return s;
}
}
class Lithuania extends Country{
public Lithuania() {
s +=  IBaltic.place + " called Lithuania.";
}
}


1232. --
Фомичева Наталья
Фомичева Наталья
ответить
# Язык Java / CLASS2 - Европейская Прибалтика / 2016-11-17 03:52

Возможен и такой вариант.
interface IEurope {
String place = " in Europe";
String detail = ". Not baltic country, called";
}

interface IBaltic extends IEurope{
String detail = " of the Baltic States, called";
}
class Estonia extends Country
{
public Estonia() {
s +=  place +  IBaltic.detail + " Estonia.";
}
}
class Ukraine extends Country {
public Ukraine() {
s +=  place + IEurope.detail + " Ukraine.";
}
}


1232. --
Фомичева Наталья
Фомичева Наталья
ответить
# Язык Java / CLASS2 - Европейская Прибалтика / 2016-11-17 05:11

Интересно сработает ли такая магия в релизе?
interface ICountry{
String c = "It's a country";
}
interface IEurope extends ICountry{
String place = " in Europe";
String detail = ". Not baltic country, called";
default String ss(String s){
return c + place + detail + s;
};
}

interface IBaltic extends IEurope{
String detail = " of the Baltic States, called";
default String ss(String s){
return c + place + detail + s;
};
}
abstract class Country {
String s;
public Country() {
s =  " " + getClass().getName() + ".";
}
public String toString() {
return s;
}
}
class Lithuania extends Country implements IBaltic {
public Lithuania() {
s =  ss(s);
}
}


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Фомичева Наталья  # Язык Java / CLASS2 - Европейская Прибалтика / 2016-11-17 07:45

Украина це Европа!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Фомичева Наталья  # Язык Java / CLASS2 - Европейская Прибалтика / 2016-11-17 09:06

интерфейсы тут не при чём.
нужно было три поля - три страны


1232. --
Фомичева Наталья
Фомичева Наталья
ответить
→  Новопашин Владимир  # Язык Java / CLASS2 - Европейская Прибалтика / 2016-11-17 09:55

Да, Европа, но не Прибалтика.



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Kaip suprasti kaip aprašyti pačiam klausimus iš žvaigždučių, pvz Country [] list; Prie 4 užduoties galima papildomai uzduoti, jog sukurtu ir Country - kad matytu klaidą - užduoties rezultata


Научился: Не очень четкая формулировка задания привела к повторению изученного материала и изучению ответов других учеников. Полезно.