67,513
社区成员
发帖
与我相关
我的任务
分享
package org.apache.zookeeper;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Example {
static class CompanyInCome {
private InComeType comeType;
private String company;
private Double money = 0d;
public InComeType getComeType() {
return comeType;
}
public void setComeType(InComeType comeType) {
this.comeType = comeType;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public CompanyInCome() {
}
public CompanyInCome(InComeType comeType, String company, Double money) {
this.comeType = comeType;
this.company = company;
if (money != null) {
this.money = money;
}
}
}
enum InComeType {
// 业务收入
BUSINESS,
// 投资收入
INVESTOR,
// 广告收入
ADVERTISING;
public static String getComeTypeName(InComeType comeType) {
if (comeType == null) {
return "未知类型";
}
switch (comeType) {
case BUSINESS:
return "业务收入";
case INVESTOR:
return "投资收入";
case ADVERTISING:
return "广告收入";
default:
return "未知收入";
}
}
}
public static void main(String[] args) {
List<CompanyInCome> companyInComes = Arrays.asList(
new CompanyInCome[]{new CompanyInCome(InComeType.ADVERTISING,"A",null),
new CompanyInCome(InComeType.ADVERTISING,"B",22.5d),
new CompanyInCome(InComeType.BUSINESS,"D",300.1d),
new CompanyInCome(InComeType.INVESTOR,"C",200d),
new CompanyInCome(InComeType.ADVERTISING,"B",22.5d),
new CompanyInCome(InComeType.INVESTOR,"C",22.5d)
}
);
print(companyInComes);
}
/**
* 打印
* @param companyInComes
*/
public static void print(List<CompanyInCome> companyInComes){
if (companyInComes == null || companyInComes.isEmpty()) {
System.err.print("暂无数据!");
return;
}
System.out.format("%-10s%-10s%-10s","公司名称","收入类型","收入金额");
for (CompanyInCome come :companyInComes) {
System.out.println();
System.out.format("%-10s%-10s%-10.1f",come.getCompany(),InComeType.getComeTypeName(come.getComeType()),come.getMoney());
}
}
}