📄 expenseinfo.java
字号:
/*
ExpenseInfo
Models an expense item for the sample Expenses
J2ME MIDP application
Copyright 2002 CNet Networks
*/
package ExpensesApp;
import java.util.Date;
import java.util.Vector;
public class ExpenseInfo {
//Expense Item categories
public static final String[] Categories = {"Meals","Lodging","Car","Entertain","Misc"};
public static final int CATEGORY_MEALS = 0, CATEGORY_LODGING = 1,
CATEGORY_CAR = 2, CATEGORY_ENTER = 3, CATEGORY_MISC = 4;
//member variables
private Date ExpenseDate;
private String ExpenseDescription;
//We don't have floating point support,
//so we have to fake it with two int variables
//to store the amount of the expense
private int ExpenseDollars;
private int ExpenseCents;
private int ExpenseId;
private String ExpenseCategory;
private int ExpenseCategoryID;
public static Vector LoadExpenses() {
//Eventually, we'll need to load expenses from
//the data store into this vector, but for now
//let's just load some play data
Vector v = new Vector();
ExpenseInfo exp = new ExpenseInfo();
exp.setDescription("Car Rental");
exp.setDollars(25);
exp.setCents(99);
exp.setCategoryID(CATEGORY_CAR);
v.addElement(exp);
exp = new ExpenseInfo();
exp.setDescription("Hotel");
exp.setDollars(54);
exp.setCents(00);
exp.setCategoryID(ExpenseInfo.CATEGORY_LODGING);
v.addElement(exp);
exp = new ExpenseInfo();
exp.setDescription("Dinner");
exp.setDollars(18);
exp.setCents(78);
exp.setCategoryID(ExpenseInfo.CATEGORY_MEALS);
v.addElement(exp);
return v;
}
public ExpenseInfo(){
ExpenseDate = new Date();
ExpenseDescription = "";
ExpenseDollars = 0;
ExpenseCents = 0;
ExpenseCategoryID = ExpenseInfo.CATEGORY_MISC;
}
public void save() {
//mock saving data by printing to the console
System.out.println (ExpenseDate.toString() + " " + ExpenseDescription
+ " $" + String.valueOf(ExpenseDollars) + "." + String.valueOf(ExpenseCents));
}
//The rest of these are simply accessor methods
//for the class's private fields.
public void setDate(Date newDate){
ExpenseDate = newDate;
}
public Date getDate(){
return ExpenseDate;
}
public void setDescription(String newDescription){
ExpenseDescription = newDescription;
}
public String getDescription(){
return ExpenseDescription;
}
public void setDollars(int newDollars){
ExpenseDollars = newDollars;
}
public int getDollars(){
return ExpenseDollars;
}
public void setCents(int newCents){
ExpenseCents = newCents;
}
public int getCents() {
return ExpenseCents;
}
public String getCategory(){
return ExpenseCategory;
}
public int getCategoryID(){
return ExpenseCategoryID;
}
public void setCategoryID(int newID){
ExpenseCategoryID = newID;
ExpenseCategory = Categories[newID];
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -