
import javaawtContainer;
import javaawtGridLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaawteventFocusAdapter;
import javaawteventFocusEvent;
import javasqlDate;
import javautilCalendar;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJTextField;
public class ZuJin extends JFrame {
/
(结束日期-开始日期)÷30×月租金+业务费用+其他费用=总费用
〔(结束日期-开始日期)÷30×月租金+业务费用+其他费用〕÷合租人员=平均费用
需要d出一个租金计算器对话框 分为租金计算信息与租金计算结果两部分
/
public ZuJin(){
Container c=getContentPane();
csetLayout(new GridLayout(5, 4));
JLabel j1=new JLabel("开始日期");
cadd(j1);
JTextField jt1=new JTextField(10);
cadd(jt1);
JLabel j2=new JLabel("结束日期");
cadd(j2);
JTextField jt2=new JTextField("");
cadd(jt2);
JLabel j3=new JLabel("月租金(元)");
cadd(j3);
JTextField jt3=new JTextField(5);
cadd(jt3);
JLabel j4=new JLabel("业务费(元)");
cadd(j4);
JTextField jt4=new JTextField(5);
cadd(jt4);
JLabel j5=new JLabel("其他费用(元)");
cadd(j5);
JTextField jt5=new JTextField(5);
cadd(jt5);
JLabel j6=new JLabel("合租人员数量");
cadd(j6);
JTextField jt6=new JTextField(3);
cadd(jt6);
JLabel j7=new JLabel("总费用(元)");
cadd(j7);
JTextField jt7=new JTextField(5);
jt7setEditable(false);
cadd(jt7);
JLabel j8=new JLabel("平均费用(元)");
cadd(j8);
JTextField jt8=new JTextField(5);
jt8setEditable(false);
cadd(jt8);
JButton jb1=new JButton("计算");
cadd(jb1);
jt1addFocusListener(new FocusAdapter()
{
@Override
public void focusGained(FocusEvent e)
{
if (jt1getText()equals("格式为:0000-00-00")) {
jt1setText("");
}
}
@Override
public void focusLost(FocusEvent e)
{
if (jt1getText()equals("")) {
jt1setText("格式为:0000-00-00");
}
}
});
jt2addFocusListener(new FocusAdapter()
{
@Override
public void focusGained(FocusEvent e)
{
if (jt2getText()equals("格式为:0000-00-00")) {
jt2setText("");
}
}
@Override
public void focusLost(FocusEvent e)
{
if (jt2getText()equals("")) {
jt2setText("格式为:0000-00-00");
}
}
});
jb1addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
Date d1=DatevalueOf(jt1getText());//开始日期
Date d2=DatevalueOf(jt2getText());//结束日期
Calendar c1=CalendargetInstance();
c1setTime(d1);
Calendar c2=CalendargetInstance();
c2setTime(d2);
int day1=c1get(CalendarDAY_OF_YEAR);
int day2=c2get(CalendarDAY_OF_YEAR);
int days=day2-day1;
double money1=DoublevalueOf(jt3getText());//月租金
double money2=DoublevalueOf(jt4getText());//业务费
double money3=DoublevalueOf(jt5getText());//其他费用
int man=IntegervalueOf(jt6getText());//人数
double money4=days/30money1+money2+money3;
double money5=00;
if (man!=0) {
money5=money4/man;
}
else {
money5=money4;
}
jt7setText(StringvalueOf(money4));
jt8setText(StringvalueOf(money5));
}
});
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
setBounds(400,400,500,300);
setVisible(true);
setTitle("租金计算器");
}
public static void main(String[] args) {
ZuJin zj=new ZuJin();
}
}
丑是丑了点 用还是可以用的。
重启微信。
irr计算机不能用可能是系统出错,试着重新启动微信试试看,如果还不行,可以联系小程序开发者。
IRR计算器介绍:IRR计算器小程序,是天津霆客计算有限公司开发运营的一款基于微信端的金融类计算小程序。提供的计算模式包括:内部收益率、日利率、保险理财、融资租赁等,同时有使用说明、idea栏、irr客服等功能,为用户提供全方位的计算服务。
好的,以下是一个简单的python计算器小程序,可以满足您的需求:
# 初始化总和为0
total = 0
while True:
# 获取用户输入
num = int(input("请输入数字(输入0结束计算):"))
# 如果输入的是0,则退出循环
if num == 0:
break
# 否则将输入的数字累加到总和中
total += num
# 输出计算结果
print("计算结果为:", total)
在这个程序中,我们首先初始化了一个变量total表示累加的总和,然后进入一个循环中,在循环中,我们使用input函数获取用户输入的数字,如果输入的数字是0,则使用break语句退出循环,否则将输入的数字累加到总和中。
当循环结束后,输出计算结果即可。
import javaxswing;
import javaawt;
import javaawtevent;
public class Calculator extends JFrame implements ActionListener{
private static final long serialVersionUID = 8199443193151152362L;
private JButton bto_s=new JButton("sqrt"),bto_zf=new JButton("+/-"),bto_ce=new JButton("CE"),bto_c=new JButton("C"),bto_7=new JButton("7"),
bto_8=new JButton("8"),bto_9=new JButton("9"),bto_chu=new JButton("/"),bto_4=new JButton("4"),bto_5=new JButton("5"),
bto_6=new JButton("6"),bto_cheng=new JButton(""),bto_1=new JButton("1"),bto_2=new JButton("2"),bto_3=new JButton("3"),
bto_jian=new JButton("-"),bto_0=new JButton("0"),bto_dian=new JButton(""),bto_deng=new JButton("="),bto_jia=new JButton("+");
JButton button[]={bto_s,bto_zf,bto_ce,bto_c,bto_7,bto_8,bto_9,bto_chu,bto_4,bto_5,bto_6,bto_cheng,bto_1,bto_2,bto_3,bto_jian,
bto_0,bto_dian,bto_deng,bto_jia};
private JTextField text_double;// = new JTextField("0");
private String operator = "="; //当前运算的运算符
private boolean firstDigit = true; // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字
private double resultNum = 00; // 计算的中间结果
private boolean operateValidFlag = true; //判断 *** 作是否合法
public Calculator()
{
super("Calculator");
thissetBounds(300, 300, 300, 300);
thissetResizable(false);
thissetBackground(Colororange);
thissetDefaultCloseOperation(EXIT_ON_CLOSE);
thisgetContentPane()setLayout(new BorderLayout());//设置布局
text_double=new JTextField("0",20);//设置文本区
text_doublesetHorizontalAlignment(JTextFieldRIGHT);//设置水平对齐方式未右对齐
thisgetContentPane()add(text_double,BorderLayoutNORTH);//将文本区添加到Content北部
JPanel panel=new JPanel(new GridLayout(5,4));//在内容窗口添加一个网格布局
thisgetContentPane()add(panel);//添加panel面板
for(int i=0;i<buttonlength;i++)//在面板上添加按钮
paneladd(button[i]);
for(int i=0;i<buttonlength;i++)
button[i]addActionListener(this);//为按钮注册
text_doublesetEditable(false);//文本框不可编辑
text_doubleaddActionListener(this);//
thissetVisible(true);
}
public void actionPerformed(ActionEvent e)//
{
String c= egetActionCommand();//返回与此动作相关的命令字符串。
Systemoutprintln("##########command is "+c);
if(cequals("C")){
handleC(); //用户按了“C”键
}
else if (cequals("CE")) // 用户按了"CE"键
{
text_doublesetText("0");
}
else if ("0123456789"indexOf(c) >= 0) // 用户按了数字键或者小数点键
{
handleNumber(c); // handlezero(zero);
} else //用户按了运算符键
{
handleOperator(c);
}
}
private void handleC() // 初始化计算器的各种值
{
text_doublesetText("0");
firstDigit = true;
operator = "=";
}
private void handleNumber(String button) {
if (firstDigit)//输入的第一个数字
{
text_doublesetText(button);
} else if ((buttonequals("")) && (text_doublegetText()indexOf("") < 0))//输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面
//如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1
{
text_doublesetText(text_doublegetText() + "");
} else if (!buttonequals(""))// 如果输入的不是小数点,则将数字附在结果文本框的后面
{
text_doublesetText(text_doublegetText() + button);
}
// 以后输入的肯定不是第一个数字了
firstDigit = false;
}
private void handleOperator(String button) {
if (operatorequals("/")) {
// 除法运算
// 如果当前结果文本框中的值等于0
if (getNumberFromText() == 00){
// *** 作不合法
operateValidFlag = false;
text_doublesetText("除数不能为零");
} else {
resultNum /= getNumberFromText();
}
} else if (operatorequals("+")){
// 加法运算
resultNum += getNumberFromText();
} else if (operatorequals("-")){
// 减法运算
resultNum -= getNumberFromText();
} else if (operatorequals("")){
// 乘法运算
resultNum = getNumberFromText();
} else if (operatorequals("sqrt")) {
// 平方根运算
if(getNumberFromText()<0){
operateValidFlag = false;
text_doublesetText("被开方数不能为负数");}
else
resultNum = Mathsqrt(resultNum);
}
else if (operatorequals("+/-")){
// 正数负数运算
resultNum = resultNum (-1);
} else if (operatorequals("=")){
// 赋值运算
resultNum = getNumberFromText();
}
if (operateValidFlag) {
// 双精度浮点数的运算
long t1;
double t2;
t1 = (long) resultNum;
t2 = resultNum - t1;
if (t2 == 0) {
text_doublesetText(StringvalueOf(t1));
} else {
text_doublesetText(StringvalueOf(resultNum));
}
}
operator = button; //运算符等于用户按的按钮
firstDigit = true;
operateValidFlag = true;
}
private double getNumberFromText() //从结果的文本框获取数字
{
double result = 0;
try {
result = DoublevalueOf(text_doublegetText())doubleValue(); // ValueOf()返回表示指定的 double 值的 Double 实例
} catch (NumberFormatException e){
}
return result;
}
public static void main(final String[] args) {
new Calculator();
}
}
以上就是关于求java编写的租金计算器小程序全部的内容,包括:求java编写的租金计算器小程序、微信小程序irr计算器用不了、python做一个计算器小程序要求当输入任意数字每输入一个数字相加当输入零时停止计算出合,输出答案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)