28 / 8 / 6
Регистрация: 20.09.2017
Сообщений: 133
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Задача "Магазин животных": Посчитать суммарную стоимость всех животных.06.02.2018, 04:11. Показов 4061. Ответов 19
Метки нет (Все метки)
Доброго времени суток
Прошу помощи в решении задачи Исходный файл: CAT Mike 3 3700 DOG Tom 2 2900 CAT Tick 4.5 3500 DOG Stock 2.5 2900 MOUSE Garry 5.3 3500 CAT Galik 3 2600 Для работы с файлом использовать класс Scanner: Scanner scaner = new Scanner(new FileReader(FILE_PATH)); В зависимости от параметра type создать нужный объект. Т.е. строка «CAT Mike 3 2700» преобразуется в объект класса Cat, строка «DOG Tom 2 2900» преобразуется в объект класса Dog. Создать класс Factory в котором будет 1 статический метод: public static AnimalShop getObjectFromFactory(String currentLine) { //код преобразует строку в объект в зависимости от входных данных и возвращает его. } Для создания хранилища объектов использовать коллекцию ArrayList Посчитать суммарную стоимость всех животных. Вывести животных со стоимостью > 3700. Вывести отдельно сначала собак, затем котов, затем мышей. (оператор instanceof в помощь)
Не могу понять как из BufferString получить объекты
0
|
06.02.2018, 04:11 | |
Ответы с готовыми решениями:
19
Зная количество животных каждого вида, посчитайте, сколько всего ног у всех животных на ферме Напишите программу, которая принимает сначала 3 названий животных, а потом 3 описаний для животных Определить результативного охотника — по количеству животных и по весу животных Первые люди одомашнили домашних животных созданием культов и святилищ этих домашних животных Посчитать животных на ферме |
Автоматизируй это!
|
|
06.02.2018, 07:15 | 2 |
так тебе вроде не объекты нужны, а строки, которые ты фабрике кидаешь, а уже она внутри парсит строку и создает объект.
Разбивай строку по пробелу, получишь массив параметров, где первый это класс животного - его и создавай, отправляя в конструктор остальные параметры. по-твоему собака это потомок магазина? может все же подтип животного?
0
|
Am I evil? Yes, I am!
17573 / 10326 / 2820
Регистрация: 21.10.2017
Сообщений: 22,388
|
|
06.02.2018, 12:31 | 3 |
robotcode, откуда задачки? Подкинь ссылочку пжлст.
0
|
85 / 67 / 25
Регистрация: 09.10.2017
Сообщений: 208
|
|||||||||||||||||||||
06.02.2018, 14:12 | 4 | ||||||||||||||||||||
Здравствуйте!
исходный код немного изменён: вместо имени абстрактного класса AnimalShop имя Animal класс Factory (можно доработать)
[ Cat{name='Mike', weight=3.0, cost=3700}, Dog{name='Tom', weight=2.0, cost=2900}, Cat{name='Tick', weight=4.5, cost=3500}, Dog{name='Stock', weight=2.5, cost=2900}, Animal{name='Garry', weight=5.3, cost=3500}, Cat{name='Galik', weight=3.0, cost=2600}] Стоимость всех животных: 19100 ps метод toString() для классов Cat и Dog переопределён по строчке "Animal{name='Garry', weight=5.3, cost=3500}, " можно видеть, как будут выводиться объекты коллекции по задачам: - общая стоимость животных подсчитана; - животных, стоимостью более 3700 нет, что выводить в этом случае? сообщение, что таких животных нет? - третье задание будет доработано Добавлено через 26 минут Здравствуйте! статический метод в классе Main
dogs, cats and mice Dog{name='Tom', weight=2.0, cost=2900} Dog{name='Stock', weight=2.5, cost=2900} Cat{name='Mike', weight=3.0, cost=3700} Cat{name='Tick', weight=4.5, cost=3500} Cat{name='Galik', weight=3.0, cost=2600} Animal{name='Garry', weight=5.3, cost=3500} PS если нужен весь код, напишите
0
|
Fene4ka_
|
06.02.2018, 15:38
#5
|
Не по теме: а почему собака сама считает свою цену ???
0
|
386 / 74 / 31
Регистрация: 13.04.2012
Сообщений: 127
|
|||||||||||||||||||||||||||||||
06.02.2018, 15:53 | 6 | ||||||||||||||||||||||||||||||
Это, имхо, в общем случае не слишком хороший подход. Как по мне, это идеальный случай, чтобы применить здесь Visitor (), но он, скорее всего, избыточен в вашей задаче и лучше взять код TinSemenova.
Кликните здесь для просмотра всего текста
Это я в качестве практики по материалам HighPredator.
0
|
28 / 8 / 6
Регистрация: 20.09.2017
Сообщений: 133
|
|||||||||||||||||||||||||||||||
07.02.2018, 06:04 [ТС] | 7 | ||||||||||||||||||||||||||||||
такая иерархия в условии задачи
на курсах преподаватель дает...не спрашивал откуда он их берет...судя потому, что в сети их нет, возможно сам придумывает к задаче прилагается иерархия с методами и полями Добавлено через 3 минуты Вот мое решение данной задачи (хотя и не совсем правильный подход реализован, преподаватель хотел увидеть паттерн, который еще не объяснял)
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
07.02.2018, 09:44 | 8 |
так ты на курсах у преподавателя и спрашивай, как решать. Разговаривать надо с людьми, понимаешь?
1
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
|||||||||||
07.02.2018, 14:08 | 9 | ||||||||||
а так пойдет))?
Кликните здесь для просмотра всего текста
0
|
Автоматизируй это!
|
|
07.02.2018, 17:51 | 10 |
robotcode, если "преподаватель" тебе дает, что собака наследуется от магазина (и как верно заметили -сама считает свою стоимость), то беги от такого преподавателя. Я не шучу. Кстати в первом посте не увидел таких требований.
Тешу себя надеждой, что это какие-то очередные курсы, а не высшее учебное заведение...Или что ты неверно понял условия.
0
|
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
|
|
07.02.2018, 18:03 | 11 |
Welemir1, когда я обучался в колледже, в котором было 2 направления: электронщик и программист (я учился на программиста), первый мой курсач - игра "судоку" - был написан с использованием двух глобальных массивов (почти для всего юзались), которые назывались A и B, писал тогда на делфи, так вот, за эту работу я получил высший балл) так что увы, но в колледже\универе (я сейчас в универе, повышаю так сказать квалификацию) преподают так себе, обычно во вред) (на прошлом курсе училе джаве образца 2003 года).
И кстати, что самое забавное, когда я ходил на курсы крупной фирмы, то преподаватель, который обучал джаве - показался мне лучшим, кого я вообще в качестве преподавателя встречал, а курс был более чем полный. Так вот этот же преподаватель обучает и в универе, только, естественно, отношение совсем другое)
1
|
Welemir1
|
07.02.2018, 18:23
#12
|
Не по теме: Fene4ka_, эх, молодость, делфи....формочки...
0
|
28 / 8 / 6
Регистрация: 20.09.2017
Сообщений: 133
|
|
07.02.2018, 20:15 [ТС] | 13 |
1. у преподавателя своя манера преподавания, дает только "подсказки" (не всегда понятные), а к решению придти должны сами
2. с группы также никто не решил, иначе сюда бы я не написал 3. здесь никого не принуждаю отвечать 4. вопрос был задан на специализированном форуме, собственно для таких вещей он и был создан: одни вопросы задают - другие по мере своих возможностей отвечают 5. в интернете полно форумов где люди нуждаются в твоих советах, не теряй время зря, понимаешь ?
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
07.02.2018, 20:27 | 14 |
1. Прийти самому и сидеть тупить на форуме как бы разные вещи
2. Снова встаёт вопрос о твоей адекватности. Зачем ходить на курсы, где не учат? 3. Ещё бы принуждал. 4. Все не мог понять, для чего же форум создан, оказывается, надо было тебя спросить. 5. С тем, как мне терять свое время, я без тебя как-нибудь разберусь.
0
|
28 / 8 / 6
Регистрация: 20.09.2017
Сообщений: 133
|
|
07.02.2018, 21:10 [ТС] | 15 |
xoraxax, В этой теме 2 решения: одно TinSemenova, второе мое. Оба варианта отличаются друг от друга. Тупить и предложить свое решение (рабочее, хоть может и не совсем правильное) не одно и тоже.
Когда чувствую негативную энергетику по отношении к себе, то стараюсь переосмыслить свое поведение - и возможно я где-то был не прав. Но добрые люди уже написали не обращать на тебя внимания, так как ты тут уже многих "надоел". Так что бессмысленно продолжать общение. И поэтому прошу проходить мимо топиков, созданных мной.
0
|
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
|
|
07.02.2018, 23:09 | 16 |
robotcode, ты не поверишь, но xora прав, причем в двух сообщениях) в крупных фирмах в IT нужна социалка как ни крути, очень часто будет встречаться ситуация, когда автором непонятного кода будет твой коллега, и поверь, проще спросить у него, чем сидеть и тупить часами, а если гореть после каждого случая, то долго тебя держать не будут иногда приходится повторять одну и туже фразу человеку раз 10, просто меняя порядок слов в предложении, и поверь, очень трудно это сделать ниразу не повысив голос)
0
|
28 / 8 / 6
Регистрация: 20.09.2017
Сообщений: 133
|
|
08.02.2018, 00:16 [ТС] | 17 |
Fene4ka_, не поверишь, но я бы с удовольствием лучше спросил бы у кого-нибудь лично. На прошлом занятии я один кто хоть что-то сделал по этой задаче. А вы мне про коллег рассказываете
0
|
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
|
|
08.02.2018, 03:04 | 18 |
robotcode, вам явно стоит менять курсы
0
|
08.02.2018, 09:12 | 19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено robotcode как решение
Решение
robotcode, вот, держите альтернативный вариант. Поковыряйте.
1
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
|
08.02.2018, 09:14 | 20 |
robotcode, xora не самый добрый писатель, но его подсказки очень глубоки, если отвлечься от их некоторой черствости. Например, что случится если вы последуете совету и будете требовать, от препода, отработки ВАШИХ денег?
0
|
08.02.2018, 09:14 | |
08.02.2018, 09:14 | |
Помогаю со студенческими работами здесь
20
Спасти всех животных Задача про животных Задача про веса животных Задача про животных в prolog найти всех животных больших и светлого Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |