Мне нужно предисловие к этому, мне не разрешено использовать IDE в классе, я должен использовать TextPad для компиляции и запуска. Любая помощь будет принята с благодарностью.Почему я получаю эту ошибку компиляции?
Здесь есть два файла, один из которых называется Account, а другой - Lab4B. Назначение заключается в создании и использовать следующие файлы: Lab4B.java = исходный код для кода драйвера класса (Lab4B) для задания Account.java = исходный код для класса Account
Инструкции: Design класс с именем учетной запись (который содержит
- частного поля ИНТА данных с именем идентификатора для учетной записи (по умолчанию 0).
- частного поля двойных данных с именем баланс для учетной записи (по умолчанию 0).
- частное поле двойных данных с именем yearInte restRate, который сохраняет текущую процентную ставку (по умолчанию 0). Предположим, что все учетные записи имеют одинаковую процентную ставку.
- Закрытое поле данных даты с именем dateCreated, которое хранит дату создания учетной записи.
- Конструктор no-arg, который создает учетную запись по умолчанию.
- Конструктор, который создает учетную запись с указанным идентификатором и начальным балансом.
- Методы доступа и мутатора для id, balance и yearInterestRate.
- Способ доступа для даты.
- Метод с именем getMonthlyInterestRate(), который возвращает месячную процентную ставку.
- Вызывается метод, который снимает указанную сумму со счета.
- Метод с депозитом, который откладывает указанную сумму со счета.
Я получаю следующие ошибки: Ошибки при компиляции файла «Lab4B».
F:\Java\Lab 4b\Lab4B.java:13: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
F:\Java\Lab 4b\Lab4B.java:13: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
2 errors
Код для "Счет" ниже:
import java.util.Scanner;
import java.util.Date;
public class Account
{
int id = 0;
double balance = 0;
double annualInterestRate = 0;
Date dateCreated;
public Account()
{
}
public Account(int id, double balance, double annualInterestRate)
{
this.id = id;
this.balance = balance;
this.annualInterestRate = annualInterestRate;
this.dateCreated = new Date();
}
public void setID (int id)
{
this.id = id;
}
public int getID()
{
return this.id;
}
public void setBalance (double balance)
{
this.balance = balance;
}
public double getbalance()
{
return this.balance;
}
public void setAnnualInterestrate (double annualInterestRate)
{
this.annualInterestRate = annualInterestRate;
}
public double getAnnualInterestrate()
{
return this.annualInterestRate;
}
public Date getDateCreated()
{
return this.dateCreated;
}
public double getMonthlyInterestRate()
{
return (this.annualInterestRate)/12;
}
public void withdraw(double amount)
{
this.balance -= amount;
System.out.println ("After withdrawing $"+amount +" the balance in your account is: $ " +this.balance +"\n");
}
public void deposit(double amount)
{
this.balance += amount;
System.out.println(" After making a deposit of $"+amount +" the balance in your account is: $" +this.balance + "\n");
}
}
Код для файла Lab4B ниже:
public class Lab4B
{
public static void main(String[] args)
{
// Creates an instance of Account
Account account = new Account(5544, 45000, 0.036);
// Sets default amounts
account.setID(5544);
account.setBalance(45000);
account.setAnnualInterestRate(0.036);
account.withdraw(3700);
account.deposit(2200);
// Prints output
System.out.println ("Account number: \n"+ +account.getID());
System.out.println ("The account balance is: $ \n" + +account.getbalance());
System.out.println ("The monthly interest earned is: $ \n" + +account.getbalance() * account.annualInterestRate());
System.out.println ("The account was created on: \n" + +account.getdateCreated());
}
}
Вот ошибки я получаю из компилятора командной строки javac, как предложено:
C:\>javac Lab4B.java
Lab4B.java:5: error: package mypackage does not exist
import mypackage.Account;
^
Lab4B.java:15: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
Lab4B.java:15: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
3 errors
Вот Javac -verbose выход:
C:\Users\kschultz>cd\
C:\>javac -verbose Lab4B.java
[parsing started RegularFileObject[Lab4B.java]]
[parsing completed 12ms]
[search path for source files: .C:\Program Files (x86)\Java\jdk1.7.0_02\lib,C:\P
rogram Files (x86)\Java\jre6\lib\ext\QTJava.zip]
[search path for class files: C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\re
sources.jar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\rt.jar,C:\Program Fi
les (x86)\Java\jdk1.7.0_02\jre\lib\sunrsasign.jar,C:\Program Files (x86)\Java\jd
k1.7.0_02\jre\lib\jsse.jar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\jce.j
ar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\charsets.jar,C:\Program Files
(x86)\Java\jdk1.7.0_02\jre\classes,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\
lib\ext\dnsns.jar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\ext\localedata
.jar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\ext\sunec.jar,C:\Program Fi
les (x86)\Java\jdk1.7.0_02\jre\lib\ext\sunjce_provider.jar,C:\Program Files (x86
)\Java\jdk1.7.0_02\jre\lib\ext\sunmscapi.jar,C:\Program Files (x86)\Java\jdk1.7.
0_02\jre\lib\ext\sunpkcs11.jar,C:\Program Files (x86)\Java\jdk1.7.0_02\jre\lib\e
xt\zipfs.jar,.C:\Program Files (x86)\Java\jdk1.7.0_02\lib,C:\Program Files (x86)
\Java\jre6\lib\ext\QTJava.zip]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/lang/Object.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/lang/String.class)]]
[checking Lab4B]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]
Lab4B.java:13: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
Lab4B.java:13: error: cannot find symbol
Account account = new Account(5544, 45000, 0.036);
^
symbol: class Account
location: class Lab4B
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/lang/System.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/io/PrintStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/io/FilterOutputStream.class)]]
[loading ZipFileIndexFileObject[C:\Program Files (x86)\Java\jdk1.7.0_02\lib\ct.s
ym(META-INF/sym/rt.jar/java/io/OutputStream.class)]]
[total 228ms]
2 errors
Что в командной строке вы используете для компиляции? Является ли 'Lab4B.java' в том же каталоге, что и' Account.java'? Вы можете показать список каталогов 'F: \ Java \ Lab 4b'? –