⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bargain.java

📁 一个出售卡片信息的源码 是我的一个作业
💻 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 + -