A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请编写一个贷款计算器小程序,具体功能如下:用户通过控制台输入贷款利率(单位为%,例如输入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


3 个回复

倒序浏览
奈斯
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马