📄 commonhandler.java.svn-base
字号:
package ase.assignment.sts.api;
import java.io.IOException;
import java.io.InputStream;
import java.rmi.RemoteException;
import java.security.MessageDigest;
import java.util.Properties;
import ase.assignment.sts.beans.StockAssertEntity;
import ase.assignment.sts.utils.STSConstants;
public class CommonHandler {
public static String getString(Object obj) {
return obj == null ? "" : obj.toString();
}
public static double getTotalOfPortfolio(int porId) throws RemoteException {
StockAssertEntity[] stocks = HandlerFactoryProxy.instance()
.getStockHandler().getAllStocks(porId);
if (stocks == null) {
return 0;
}
double total = 0;
for (int i = 0; i < stocks.length; i++) {
total += stocks[i].getInitPrice() * stocks[i].getAmount();
}
return total;
}
public static double getAmountOfStock(int stockId) throws RemoteException {
StockAssertEntity stock = HandlerFactoryProxy.instance()
.getStockHandler().findById(stockId);
if (stock == null) {
return 0;
}
return stock.getInitPrice() * stock.getAmount();
}
public final static String MD5(String s) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f' };
try {
byte[] strTemp = s.getBytes();
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
return null;
}
}
public static Properties getProperties() {
InputStream is = STSConstants.class.getClassLoader()
.getResourceAsStream("sts.properties");
Properties p = new Properties();
try {
p.load(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return p;
}
public static double calculateQuote(double initPrice) {
return initPrice * (0.75 + Math.random() * 0.5);
}
public static void main(String[] args) {
// MD5_Test aa = new MD5_Test();
System.out.println(MD5("test"));
System.out.print(MD5("Lionel"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -