|
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