|
|
|
Наследование и массивы. Вывод названия класса по значению в массиве
|
|||
|---|---|---|---|
|
#18+
Всем доброе время суток! В общем, у меня имеется несколько классов: собаки (Dogs) -родительский и дочерние - породы(Такса, доберман, пудель и пр.). В дочерних классах имеются массивы, содержащие различные строковые значения (Цвет, размер, пр. и для кого (т.е. для детей, для охоты и пр.)). Надо следующее: Вводим определенную цифру (Скажем, 1) и в консоли выведутся названия всех классов, в массивах которых содержатся эти значения. Т.е. Нажимая один, нам выдадут все названия, у которых в массиве есть строка ForChild - собак для детей, нажимая 2 - для охраны и пр. Собственно не понимаю, как это сделать, т.е. как сделать так, что бы он просматривал массивы в дочерних классах и выводил их(классов) название. Вот, что у меня пока что сделано: Class Dogs - родительский Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Class Doberman и poodle - дочерние Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 23:02:25 |
|
||
|
Наследование и массивы. Вывод названия класса по значению в массиве
|
|||
|---|---|---|---|
|
#18+
Zion007, а де массив? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 23:09:54 |
|
||
|
Наследование и массивы. Вывод названия класса по значению в массиве
|
|||
|---|---|---|---|
|
#18+
Не вижу никаких массивов. Это такая постановка задачи, или модель с наследованием вы сами придумали? Создаёте по одному экземпляру каждой породы, и помещаете в ArrayList. Перебором проверяете значение ForWhom для каждой породы. Постановка более чем странная. С одной стороны есть зачем-то наследование, с другой стороны задача и без него решается. Почему breed в каждой породе своё поле, а остальные поля в Dogs? Почему poodle и Dogs, а не, например, Poodles и Dog? То что вы обозвали массивом не массив а аргументы. Почему аргументы передаются извне, а не из конструктора конкретного наследника? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 23:13:28 |
|
||
|
Наследование и массивы. Вывод названия класса по значению в массиве
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Задача звучит как "Построить структуру наследования и создать необходимые классы для реализации описания развода породистых собак." Как сказал преподаватель, типа мы приходим в магазин и там выбираем для чего нужна собака и он нам выдает подходящие под категорию. Лично я так понял задачу и попытался сделать так. Ну, breed (порода) для каждого свой. Хотя, пожалуй, можно было занести и в Dogs его. Извне, что бы меньше писать. Мне показалось, так проще. Насчет того, что аргументы назвал массивом. Я в Java чуть побольше чем ноль, и мне друг сказал, что это массив. Я ему поверил, хотя и закралось сомнение. Насчет вашей подсказки, не совсем понял. Т.е. это будет массив массивов? Если мои агрументы передалать в массив. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 23:37:23 |
|
||
|
Наследование и массивы. Вывод названия класса по значению в массиве
|
|||
|---|---|---|---|
|
#18+
Zion007, о, так преподаватель предложил вам очень удобное задание. Просто представьте что вы продавец в этом магазине, что у вас есть разные собаки . Пофантазируйте, как вы будете выбирать собаку с характеристиками, которые просит покупатель. А потом из того что придумали, сформируйте объектную модель. И уже потом джава. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 23:56:26 |
|
||
|
Наследование и массивы. Вывод названия класса по значению в массиве
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2012, 00:03:29 |
|
||
|
Наследование и массивы. Вывод названия класса по значению в массиве
|
|||
|---|---|---|---|
|
#18+
javapecker, Ну, я примерно представляю саму суть, но не знаю, как написать программу. Скажем, я вижу выбор покупателя через switch c case. Т.е. как у меня в Dogs, перед покупателем выбор собак. Для этого он вводит 1 и ему выдаются только те классы, которые содержат атрибут - "для детей", а все остальные отсеивает. Собственно, я и не знаю, как этот момент сделать. Blazkowicz, Спасибо. Заодно и про наследование прочту еще раз. Но вряд ли я пойму, как мне сделать то, что я описал тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2012, 00:28:18 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2130378]: |
0ms |
get settings: |
15ms |
get forum list: |
22ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
58ms |
get topic data: |
14ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 326ms |
| total: | 520ms |

| 0 / 0 |
