今次的實驗主要是和小夥伴對複利電腦的程式進行了更新,也就是加多了界面上去,我們一共做了兩個界面,
主要是用的元件不一樣,我們也把之前不熟悉的元件也都嘗試了一遍,效果還不錯。在這裡我和小夥伴
分别把兩個不同的界面發到各自的部落格園上。
我的夥伴:109張鑫相
小夥伴的部落格園位址:http://www.cnblogs.com/xyz--123
小夥伴的git位址:https://github.com/xinxiangzhang/me.git ,其中的一個界面的程式在小夥伴的git位址裡。
另一個界面如下:我的git位址:https://github.com/likangmei/mei.git
private void jRadioButton0MouseMouseClicked(MouseEvent event) {//複利計算
float 本金=(float)Double.parseDouble(getJTextField0().getText());
float 期限=(float)Double.parseDouble(getJTextField1().getText());
float 利率=(float)Double.parseDouble(getJTextField2().getText());
float 終值=(float)(本金*Math.pow(利率+1, 期限));
JOptionPane.showMessageDialog(jRadioButton0,"複利終值為:"+終值,"計算結果",JOptionPane.INFORMATION_MESSAGE);
}
private void jRadioButton1MouseMouseClicked(MouseEvent event) {//單利計算
float 本金=(float)Double.parseDouble(getJTextField0().getText());
float 期限=(float)Double.parseDouble(getJTextField1().getText());
float 利率=(float)Double.parseDouble(getJTextField2().getText());
float 終值=(float)(本金+本金*期限*利率);
JOptionPane.showMessageDialog(jRadioButton0,"單利終值為:"+終值,"計算結果",JOptionPane.INFORMATION_MESSAGE);
}
private void jRadioButton2MouseMouseClicked(MouseEvent event) {//本金
float 期限=(float)Double.parseDouble(getJTextField1().getText());
float 利率=(float)Double.parseDouble(getJTextField2().getText());
float 終值=(float)Double.parseDouble(getJTextField3().getText());
float 本金=(float)(終值/Math.pow(利率+1, 期限));
JOptionPane.showMessageDialog(jRadioButton0,"本金為:"+本金,"計算結果",JOptionPane.INFORMATION_MESSAGE);
}
private void jRadioButton3MouseMouseClicked(MouseEvent event) {//期限
float 本金=(float)Double.parseDouble(getJTextField0().getText());
float 利率=(float)Double.parseDouble(getJTextField2().getText());
float 終值=(float)Double.parseDouble(getJTextField3().getText());
float 期限=(float)((Math.log(終值)/Math.log(1+利率))-(Math.log(本金)/Math.log(1+利率)));
JOptionPane.showMessageDialog(jRadioButton0,"期限為:"+期限,"計算結果",JOptionPane.INFORMATION_MESSAGE);
}
private void jRadioButton4MouseMouseClicked(MouseEvent event) {//利率
float 本金=(float)Double.parseDouble(getJTextField0().getText());
float 期限=(float)Double.parseDouble(getJTextField1().getText());
float 終值=(float)Double.parseDouble(getJTextField3().getText());
float 利率=(float)(Math.pow(終值/本金,1d/期限 )-1);
JOptionPane.showMessageDialog(jRadioButton0,"利率為:"+利率,"計算結果",JOptionPane.INFORMATION_MESSAGE);
}
private void jRadioButton5MouseMouseClicked(MouseEvent event) {//資産總值
float 本金=(float)Double.parseDouble(getJTextField0().getText());
float 期限=(float)Double.parseDouble(getJTextField1().getText());
float 利率=(float)Double.parseDouble(getJTextField2().getText());
float 終值1=(float)(期限*12*(本金*(利率/12)+本金));
float 終值2=(float)(本金*(Math.pow(1+利率,期限)-1)/利率);
JOptionPane.showMessageDialog(jRadioButton0,"若投資本金每月固定不變,則最後得到的資産總值為:\n"+終值1+"若連本帶利投資,則最後得到的資産總值為:\n"+終值2,"計算結果",JOptionPane.INFORMATION_MESSAGE);
}
private void jRadioButton6MouseMouseClicked(MouseEvent event) {//每月等額還款金額
float 本金=(float)Double.parseDouble(getJTextField0().getText());
float 期限=(float)Double.parseDouble(getJTextField1().getText());
float 利率=(float)Double.parseDouble(getJTextField2().getText());
float 月利率=利率/12;
float 貸款月數=期限*12;
float 終值=(float)(本金*月利率*Math.pow(1+月利率,貸款月數)/(Math.pow(1+月利率,貸款月數)-1));
JOptionPane.showMessageDialog(jRadioButton0,"每月等額還款金額為:"+終值,"計算結果",JOptionPane.INFORMATION_MESSAGE);
}
