请理解,我绝对没有错误.但我的问题是,我不明白如何划分这个百分比问题.所以,我有一个叫Bill的类,每个账单都有自己的价格.(我的应用程序是一个支出跟踪器).因此,在我的观点中,我想知道如何衡量每个类别的百分比,因 for each 钞票都有自己的类别.有4个类别--
- 杂货
- 旅行
- 贷款/票据/其他
- 购物
每一个加起来都是一个价格,我不知道怎么追踪 每一张都进入饼图,满分100%.
package com.functionality.mylifehelper.drawerUI.ui.expenditure;
import java.util.ArrayList;
import java.util.List;
public class ExpensesManager {
List<Bill> bills;
Earning obj;
/**
* Prices
*/
int allPrices;
int pricesFor杂货;
int pricesForLoansEtc;
int pricesFor旅行Etc;
int pricesFor购物;
int percentage杂货;
int percentageLoans;
int percentage旅行;
int percentage购物;
int total = 100;
List<Bill> TYPE_1, TYPE_2, TYPE_3, TYPE_4;
ExpensesManager(List<Bill> expenses, Earning earning) {
bills=expenses;
obj=earning;
calculateCost();
}
private void calculateCost() {
List<Bill> groceries = new ArrayList<>(), loans = new ArrayList<>(), trips
= new ArrayList<>(), shopping = new ArrayList<>();
for(Bill bill : bills) {
if(bill.getType().equals(Bill.food)) {
groceries.add(bill);
pricesFor杂货 += bill.getAmount();
} else if(bill.getType().equals(Bill.loans)) {
pricesForLoansEtc += bill.getAmount();
loans.add(bill);
} else if(bill.getType().equals(Bill.shopping)) {
pricesFor购物 += bill.getAmount();
shopping.add(bill);
} else {
pricesFor旅行Etc += bill.getAmount();
trips.add(bill);
}
}
TYPE_1 = groceries;
TYPE_2 = loans;
TYPE_3 = trips;
TYPE_4 = shopping;
total = bills.size();
// tasks : 10
// say there are 90 tasks
// for e.g only - >
// NOW, YOU SAY THAT 50 are groceries, 10 loans etc
//
// groceries = 90 / 50 = 45.000 something
percentage杂货 = total / percentage杂货;
percentageLoans = total / percentageLoans;
}
public int getAllItemsCost() {
return pricesFor杂货+pricesFor旅行Etc+pricesFor购物+pricesForLoansEtc;
}
}