|
1 | 1 | package com.thealgorithms.conversions;
|
2 | 2 |
|
| 3 | +import java.io.Serial; |
3 | 4 | import java.math.BigDecimal;
|
4 | 5 | import java.util.ArrayDeque;
|
5 | 6 | import java.util.ArrayList;
|
@@ -263,35 +264,37 @@ private static BigDecimal combineChunks(List<BigDecimal> chunks) {
|
263 | 264 |
|
264 | 265 | class WordsToNumberException extends RuntimeException {
|
265 | 266 |
|
266 |
| - enum ErrorType { |
267 |
| - NULL_INPUT("'null' or empty input provided"), |
268 |
| - UNKNOWN_WORD("Unknown Word: "), |
269 |
| - UNEXPECTED_WORD("Unexpected Word: "), |
270 |
| - UNEXPECTED_WORD_AFTER_POINT("Unexpected Word (after Point): "), |
271 |
| - MISSING_DECIMAL_NUMBERS("Decimal part is missing numbers."), |
272 |
| - MULTIPLE_NEGATIVES("Multiple 'Negative's detected."), |
273 |
| - INVALID_NEGATIVE("Incorrect 'negative' placement"), |
274 |
| - INVALID_CONJUNCTION("Incorrect 'and' placement"); |
| 267 | + @Serial private static final long serialVersionUID = 1L; |
275 | 268 |
|
276 |
| - private final String message; |
| 269 | + enum ErrorType { |
| 270 | + NULL_INPUT("'null' or empty input provided"), |
| 271 | + UNKNOWN_WORD("Unknown Word: "), |
| 272 | + UNEXPECTED_WORD("Unexpected Word: "), |
| 273 | + UNEXPECTED_WORD_AFTER_POINT("Unexpected Word (after Point): "), |
| 274 | + MISSING_DECIMAL_NUMBERS("Decimal part is missing numbers."), |
| 275 | + MULTIPLE_NEGATIVES("Multiple 'Negative's detected."), |
| 276 | + INVALID_NEGATIVE("Incorrect 'negative' placement"), |
| 277 | + INVALID_CONJUNCTION("Incorrect 'and' placement"); |
277 | 278 |
|
278 |
| - ErrorType(String message) { |
279 |
| - this.message = message; |
280 |
| - } |
| 279 | + private final String message; |
| 280 | + |
| 281 | + ErrorType(String message) { |
| 282 | + this.message = message; |
| 283 | + } |
281 | 284 |
|
282 |
| - public String formatMessage(String details) { |
283 |
| - return "Invalid Input. " + message + (details.isEmpty() ? "" : details); |
| 285 | + public String formatMessage(String details) { |
| 286 | + return "Invalid Input. " + message + (details.isEmpty() ? "" : details); |
| 287 | + } |
284 | 288 | }
|
285 |
| - } |
286 | 289 |
|
287 |
| - public final ErrorType errorType; |
| 290 | + public final ErrorType errorType; |
288 | 291 |
|
289 |
| - WordsToNumberException(ErrorType errorType, String details) { |
290 |
| - super(errorType.formatMessage(details)); |
291 |
| - this.errorType = errorType; |
292 |
| - } |
| 292 | + WordsToNumberException(ErrorType errorType, String details) { |
| 293 | + super(errorType.formatMessage(details)); |
| 294 | + this.errorType = errorType; |
| 295 | + } |
293 | 296 |
|
294 |
| - public ErrorType getErrorType() { |
295 |
| - return errorType; |
296 |
| - } |
| 297 | + public ErrorType getErrorType() { |
| 298 | + return errorType; |
| 299 | + } |
297 | 300 | }
|
0 commit comments