📄 bargain.java
字号:
import java.text.NumberFormat;
import java.util.*;
public class Bargain
implements Comparable {
private String bargainId;
private NumberFormat f = NumberFormat.getInstance();
private String stuffName;
private String index;
private int quantity;
private double price;
public Bargain(String line) {
if (line != null) {
StringTokenizer st = new StringTokenizer(line, " ");
bargainId = st.nextToken();
index = st.nextToken();
stuffName = st.nextToken();
quantity = Integer.parseInt(st.nextToken());
st.nextToken();
st.nextToken();
price = Double.parseDouble(st.nextToken());
}
else {
throw new RuntimeException("");
}
}
public int compareTo(Object o) {
Bargain b = (Bargain) o;
if (index.compareTo(b.index) != 0) {
return index.compareTo(b.index);
}
int i = b.quantity - quantity;
if (i != 0) {
return i;
}
else {
return b.stuffName.compareTo(this.stuffName);
}
}
public static void sort(Bargain[] bargain) {
for (int i = 0; i < bargain.length - 1; i++) {
int smaller = i;
for (int j = i + 1; j < bargain.length; j++) {
if (bargain[j].compareTo(bargain[smaller]) < 0) {
smaller = j;
}
}
if (i != smaller) {
Bargain small = (Bargain) bargain[smaller];
Bargain tempWord = bargain[i];
bargain[i] = small;
bargain[smaller] = tempWord;
}
}
}
public String toString() {
f.setMinimumFractionDigits(2);
f.setMaximumFractionDigits(2);
String fee = f.format(quantity*price);
String p = f.format(price);
return bargainId + " " + stuffName + " " + quantity + " * $ " +
p + " = $ " + fee;
}
public String getIndex() {
return index;
}
public int getQuantity() {
return quantity;
}
public double getPrice() {
return price;
}
public String getFormatPrice(){
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(2);
return nf.format(price);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -