Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
Domestic Cat
Дата 11.7.2005, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Это близко к стратегии, но не стратегия smile


--------------------

PM   Вверх
Fantasist
Дата 12.7.2005, 04:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 2
Всего: 41



На bridge похоже.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
Domestic Cat
Дата 12.7.2005, 05:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата(Fantasist @ 11.7.2005, 19:49)
а bridge похоже.


smile Угу
Вот код
Код

public class Test1
{
    public static void main(String[] arg) throws Exception
    {
        Gun gun1 = new Shotgun();
        Gun gun2 = new Chaingun();
        Shot shot1= new PowerShot(gun2);
        Shot shot2= new AirShot(gun1);
        shot1.fire();
        shot2.fire();
    }
}

interface Gun
{
    void shot();
}
class Shotgun implements Gun
{
    public void shot()
    {
        System.out.print("Firing one bullet");
    }
}
class Chaingun implements Gun
{
    public void shot()
    {
        System.out.print("Firing lots of bullets");
    }
}

abstract class Shot
{
    protected Gun gun;
    public Shot(Gun gun)
    {
        this.gun = gun;
    }    
    public abstract void fire();
}
class PowerShot extends Shot
{
    PowerShot(Gun gun)
    {
        super(gun);
    }
    public void fire()
    {
        gun.shot();
        System.out.println(" with unstoppable power");
    }
}
class AirShot extends Shot
{
    AirShot(Gun gun)
    {
        super(gun);
    }
    public void fire()
    {
        gun.shot();
        System.out.println(" in the air");
    }
}

Не очень удачное решение в смысле что лучше было применить композицию и включить Shot в Gun или еще лучше, передавать его как аргумент.


--------------------

PM   Вверх
LSD
Дата 1.9.2005, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Я извиняюсь если уже было.
Что выведет такая программа (естественно сказать надо не запуская):
Код
for(int i = 0; i < 10; i++)
  System.out.print(i + ' ');



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Metal_Heart
Дата 1.9.2005, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



вероятно 1 строку smile

в которой будет число 0..9 и код пробела (я не помню, вероятно 0х20)
т.е.
032132....932

правильно? ... нет! оказывается был не прав



Это сообщение отредактировал(а) Metal_Heart - 1.9.2005, 09:39


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
LSD
Дата 1.9.2005, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Нет smile
Добавлено @ 09:37
Если догадаешься не пиши пока, пусть и остальные погадают smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Mayk
Дата 1.9.2005, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Числа от 32 до 42, так как в выражении i+' ' символ пробела преобразуется в integer равный 32. 32 сложится с i и на System.out пойдет интегер.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Metal_Heart
Дата 1.9.2005, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



ага, блин, точно!!!!
Добавлено @ 09:41
надо учить мат.часть! (это я себе)


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
LSD
Дата 1.9.2005, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Правильно smile

А вот еще задачка, в помощь изучающим мат.часть smile

Где в данном коде ошибка:
Код
private byte[] data = new byte[100];

public byte getData(int b)
{
  if(b < 0)
    b = -b;
  if(b > 100)
    b = 100;
  return data[b];
}



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Mayk
Дата 1.9.2005, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



при b >= 100, b становится 100 =>
data[b] = data[100]. Что не следует делать, так как последний элемент в data это data[99].



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
LSD
Дата 1.9.2005, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Угу smile Но это я в спешке скосячил smile

Там есть еще одна ошибка smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Metal_Heart
Дата 1.9.2005, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



LSD, честно искал, не нашел, сделал примерчик:
Код

public class Test
{
private byte[] data = new byte[10];
public Test()
{
for(int i=0;i<9;i++) data[i] = (byte)(i);
for(int i=0;i<9;i++) System.out.println(getData(i));
}
public byte getData(int b)
{
  if(b < 0) b = -b;
  if(b > 9) b = 9;
  return data[b];
}
static public void main(String[] s)
{
  new Test();
}
}


как и ожидал, получил:
Цитата

0
1
2
3
4
5
6
7
8


компилятор не выдал ни одной ошибки ни предупреждения... гдеж собака зарыта?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
Mayk
Дата 1.9.2005, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Таки да.
Код

for(int i=0;i<=9;i++) data[i] = (byte)(i);
for(int i=-20;i<20;i++) System.out.println(getData(i));

Не вывалиывается.



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Metal_Heart
Дата 1.9.2005, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Mayk, я тебя не понял. Диаппазон параметра b всё равно урезается в функции getData


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
LSD
Дата 1.9.2005, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Подождем с ответом до вечера, может Domestic Cat поучаствует smile

Это сообщение отредактировал(а) LSD - 1.9.2005, 13:44


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1234 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.