在Java編程語言中,根據主頻和廠商確定價格是非常常見的一種做法。Java是一種跨平臺的編程語言,因此在不同的計算機上,它的性能和價格也會有所不同。在這種情況下,根據主頻和廠商確定價格是非常有必要的,以便在不同的計算機上實現最佳的性能價值比。
public class Computer { private int frequency; // 主頻 private String brand; // 廠商 public Computer(int frequency, String brand) { this.frequency = frequency; this.brand = brand; } public int getFrequency() { return frequency; } public void setFrequency(int frequency) { this.frequency = frequency; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public double getPrice() { // 假設計算價格的公式為:價格 = 主頻 * 10 + 廠商折扣 double price = frequency * 10; switch (brand) { case "intel": price *= 0.9; break; case "amd": price *= 0.8; break; default: break; } return price; } }
上面的代碼展示了一個計算機類,其中包含頻率和品牌兩個屬性。該類還有一個getPrice方法,該方法用于根據主頻和廠商計算價格,其中計算價格的公式為:價格 = 主頻 * 10 + 廠商折扣。
在getPrice方法中,使用了一個switch語句來確定不同廠商的折扣,其中認為intel廠商的折扣為0.9,amd廠商的折扣為0.8。除此之外,還根據主頻乘以10來計算基本價格。
在實際使用中,可以根據需要對getPrice方法中的計算公式進行修改,以實現更精確的價格計算。同時,還可以將計算價格的代碼封裝到單獨的一個類中,以方便不同項目中重復使用。