| Gorod.dp.ua » Міські форуми / Городские форумы |
![]() |
|
Вчера дали домашнее задание: написать калькулятор таксиста. ХЗ, вроде осилил. Жду пока проверят домашнюю работу.
Spoiler: taxi
Востаннє редагував RaS: 23.04.2015 о 10:07
Опять, это уже обсуждали. Потому что 90% клиентов такси, люди у которых нет своего авто, и они не привыкли пристегиваться. Я пристегиваюсь хоть спереди еду хоть сзади.
Кстати, тут обсуждали, что задним пассажирам не обязательно пристегиваться. Вроде как ПДД требует, чтобы пристегнуты были все.
Сережа, 2.3 в)
на автомобилях, оборудованных средствами пассивной безопасности (подголовники, ремни безопасности), пользоваться ими и не перевозить пассажиров, не пристегнутых ремнями безопасности. Разрешается не пристегиваться лицу, обучающему вождению, если за рулем ученик, а в населенных пунктах, кроме этого, водителям-инвалидам, водителям и пассажирам оперативных и специальных транспортных средств и такси;
То, что сходу в глаза бросилось:
1. Не злоупотребляй статиками. Сейчас это не слишком важно, но стоит обращать внимание.
2. Объявление rValue1, rValue2 лучше внести в тело цикла, за его пределами они не нужны. И назвать человекопонятнее.
3. Result нет смысла держать полем, обрабатывай данные в classify() и сразу возвращай. Stateless - наш друг
4. Не мешало бы обработать и случай, когда заплатили меньше, чем таксист запросил.
5. Учитывая специфику, стоит плевать на спину всем, кто не Кул клайент. Тем, кто Кул клайент, тоже нужно плюнуть, но заочно, на форуме.
6. Все же логичнее в данном случае было рандомить расценку таксистов, а платить "расценка+-рандом". Сейчас странновато выглядит.
В целом - молодец
З.Ы. Рандомные расценки у таксистов порадовали![]()
Востаннє редагував Zebr: 23.04.2015 о 09:55
доброе утро, тролляки!
"...надо квасить всерьез несколько лет!" ©
Перевозка всякой всякости ГАЗелью
1. Я пока ваще не понимаю как применять static. Тупо подгонял, чтобы компиляция прошла )))
2. Эм, а зачем мне на каждой итерации проводить повторное объявление?
3. Доработаю.
4. Исправил.
static void classify (int rValue1, int rValue2){
if (rValue1>rValue2) result="Cool client";
if (rValue1<rValue2) result="REZERV!!!!";
else result="Client DESHOVKA";
}
5. Та не, лень с таким заморачиваться ))))
память освобождать.2. Эм, а зачем мне на каждой итерации проводить повторное объявление?
та вы шо савсем очпуели? идите флудить в "ибап-абип"...там стоко же нипанятной информации
"...надо квасить всерьез несколько лет!" ©
Перевозка всякой всякости ГАЗелью
Исправил
package test2;
import java.util.*;
public class Test2 {
static String result;
public static void main(String[] args) {
for(int i = 0; i < 25; i++) {
int dalKlient,kOplate;
Generation tempVal= new Generation();
kOplate=tempVal.generate(i);
dalKlient=tempVal.generate(i+1);
System.out.println("K oplate="+kOplate+", Dal klient="+dalKlient);
System.out.println(classify(dalKlient,kOplate));
}
}
public static class Generation {
public int generate(int i) {
return new Random(i).nextInt(20);
}
}
static String classify (int dalKlient, int kOplate){
if (dalKlient>kOplate) return "Cool client";
if (dalKlient<kOplate) return "REZERV!!!!";
else return "Client DESHOVKA. Plunut' v spinu!!!!";
}
}
| Головна | Афіша | Новини | Куди піти | Про місто | Фото | Довідник | Оголошення | |
| Контакти : Угода з користивачем : Політика конфіденційності : Додати інформацію |
copyright © gorod.dp.ua. Всі права захищені. Використання матеріалів сайту можливо тільки з дозволу власника. Про проєкт :: Реклама на сайті |
|
Bookmarks