Программа для получения исключения с указанием «Дальнейшие транзакции невозможны до момента оформления счета». когда сумма невыплаченной кредитной карты клиента превышает 2000 долларов США или неоплачивается до 45 дней. Предположим, что текущая дата равна 01/12/2015
.OverLimit Обработка исключений в java
- Создайте собственный класс исключений
OverLimitException
, который расширяетException
. - Добавить конструктор, который принимает объект
Throwable
, вызывает конструктор суперкласса, используяsuper()
, и выводит результат, как описано в описании проблемы.
Я создал два класса один основной и другой счет
Account.java
import java.text.*;
import java.util.*;
import java.util.concurrent.TimeUnit;
public class Account {
String accountNumber;
String accountName;
Double dueAmount;
public Account(String accountNumber, String accountName,Double dueAmount) throws ParseException {
this.accountNumber = accountNumber;
this.accountName = accountName;
this.dueAmount = dueAmount;
}
public Account() {
}
public Boolean validate(String dueDate,Double unpaid,Double amount){
DateFormat sf = new SimpleDateFormat("dd/MM/yyyy");
sf.setLenient(false);
try{
Date d = sf.parse(dueDate);
Date d1 = sf.parse("01/12/2015");
// long curDate = new Date().getTime();
long diff =d1.getTime() - d.getTime();
long daysDiff = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
if(daysDiff > 45 || unpaid > 2000){
throw new OverLimitException("Further Transactions Not Possible until clearance of bill.");
}
}catch(Exception e){
return false;
}
return true;
}
public void display() {
System.out.println("Transaction successsfully completed.");
System.out.println("Account Number : "+this.accountNumber);
System.out.println("Account Name : "+this.accountName);
System.out.println("Unpaid Amount : "+this.dueAmount);
}
}
Но я получаю сообщение об ошибке с указанием
error: cannot find symbol
throw new OverLimitException("Further Transactions Not Possible until clearance of bill.");
^
symbol: class OverLimitException
Может ли один пожалуйста, помогите мне решить Эта проблема?
И намек: вы не хотите, чтобы вернуться ** B ** oolean, но ** б ** oolean. – GhostCat