// Читаем из файла
File file = new File("./exercises/errors/example.txt");
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
bufferedReader.lines()
.forEach(System.out::println);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// Приложение по переводу денег
String inputCard = "1234 5678 9012 3456";
String outputCard = "5678 9012 3456 7890";
double value = 100.21;
try {
transferMoney(inputCard, outputCard, value);
} catch (CustomException e) {
System.out.println(e.getErrorDescription());
}
private static void transferMoney(
String input,
String output,
double value) throws CustomException {
System.out.println(
"Transfer money from "
+ inputCard
+ " to "
+ outputCard
+ ": "
+ value
);
if (value < 0.01) {
throw CustomExceptions.MONEY_VALUE_IS_INCORRECT;
}
if (isValidCardNumber(outputCard)) {
System.out.println("SUCCESS");
}
throw CustomExceptions.INVALID_CARD_NUMBER;
}
private static boolean isValidCardNumber(String card) {
System.out.println("Validate card: " + card);
return false;
}
Дополнительные материалы
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Об обучении на Хекслете
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.