请编写一个贷款计算器小程序,具体功能如下:用户通过控制台输入贷款利率(单位为%,例如输入5.6表示贷款利率为5.6%)、贷款金额(单位为万元,例如输入100表示贷款金额为100万)、贷款年限(单位为年,例如输入20表示贷款年限为20年)后,总还款金额(单位为万元,保留两位小数)和月还款金额(单位为元,保留两位小数)就会显示在屏幕上。
import java.util.Scanner;
public class LoanFX{
double rate;
double money;
int year;
LoanFX(double rate,double money,int year){
this.year=year;
this.rate=rate;
this.money=money;
}
public double getSumMoney(){
return money*(1+rate/100*year);
}
public double getMonthMoney(){
return 10000*money*(1+rate/100*year)/year/12;
}
public static void main(String []args){
Scanner input = new Scanner(System.in);
LoanFX my = new LoanFX(input.nextDouble(),input.nextDouble(),input.nextInt());
System.out.printf("总还款:%.2f万元\n",my.getSumMoney());
System.out.printf("月还款:%.2f元",my.getMonthMoney());
}
}
将上述程序中的控制台输入改成对话框输入,并将屏幕打印改成对话框输出。
运行效果:
import java.text.DecimalFormat;
import java.util.Scanner;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import javafx.scene.control.*;
class Loan{
double rate;
double money;
int year;
Loan(double rate,double money,int year){
this.year=year;
this.rate=rate;
this.money=money;
}
public double getSumMoney(){
return money*(1+rate/100*year);
}
public double getMonthMoney(){
return 10000*money*(1+rate/100*year)/(year*12);
}
}
public class LoanFX extends Application{
Loan my;
TextField rate=new TextField();
TextField money=new TextField();
TextField year=new TextField();
Button button=new Button("计算");
Label sum=new Label("0.00");
Label month=new Label("0.00");
public void start(Stage root){
rate.setAlignment(Pos.CENTER);
money.setAlignment(Pos.CENTER);
year.setAlignment(Pos.CENTER);
GridPane pane=new GridPane();
pane.setHgap(20);
pane.setVgap(15);
pane.add(new Label("贷款利率"),3,1);
pane.add(rate,4,1,3,1);
pane.add(new Label("%"),7,1);
pane.add(new Label("贷款金额"),3,2);
pane.add(money,4,2,3,1);
pane.add(new Label("万元"),7,2);
pane.add(new Label("贷款年限"),3,3);
pane.add(year,4,3,3,1);
pane.add(new Label("年"),7,3);
pane.add(button,4,4);
pane.add(new Label("月还款"),3,5);
pane.add(month,4,5);
pane.add(new Label("元"),5,5);
pane.add(new Label("总还款"),3,6);
pane.add(new Label("万元"),5,6);
pane.add(sum,4,6);
button.setOnMouseClicked(e->{
my=new Loan(Double.valueOf(rate.getText()),Double.valueOf(money.getText()),Integer.valueOf(year.getText()));
DecimalFormat df = new DecimalFormat("#.00");
month.setText(df.format(my.getMonthMoney()));
sum.setText(df.format(my.getSumMoney()));
});
Scene scene = new Scene(pane);
root.setScene(scene);
root.setTitle("贷款计算器");
root.setWidth(370);
root.setHeight(250);
root.setResizable(false);
root.show();
}
}
---------------------
【转载】
作者:Italink
原文:https://blog.csdn.net/qq_40946921/article/details/84440265
|
|