第四次上机

本文介绍了一个使用Java编写的电费计算程序。程序通过设置上月和本月的用电量,计算并输出本月的电费。示例中展示了两个不同月份的电费计算过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package electriccharge;

public class Power {
       final double PRICE = 1.2;
       private double lastmonthpower;
       private double thismonthpower;
       public void setlastmonthpower(double change){
           this.lastmonthpower = change;
       }
       public double getlastmonthpower(){
           return this.lastmonthpower;
       }
       public void setthismonthpower(double change){
           this.thismonthpower = change;
       }
       public double getthismonthpower() {
           return this.thismonthpower;
       }
       public double compute(double lastmonthpower,double thismonthpower){
           return (thismonthpower-lastmonthpower)*PRICE;
       }
}
package electriccharge;

public class Testpower {
       public static void main(String[] args){
           Power p1 = new Power();
           Power p2 = new Power();
           p1.setlastmonthpower(1000);
           p1.setthismonthpower(1200);
           p2.setlastmonthpower(1200);
           p2.setthismonthpower(1450);
           System.out.println("本月电费为:");
           System.out.println (p1.compute(p1.getlastmonthpower(),p1.getthismonthpower()));
           p2.setthismonthpower(1500);
           System.out.println("本月电费为:");
           System.out.println(p2.compute(p2.getlastmonthpower(),p2.getthismonthpower()));
       }
}

转载于:https://www.cnblogs.com/heguo194508/p/10786159.html

第三次上机—语法分析1 目的:熟练掌握自上而下的语法分析方法,并能用C++程序实现。 要求: 1. 使用的文法如下: E ® TE ¢ E ¢ ® + TE ¢ | e T ® FT ¢ T ¢ ® * FT ¢ | e F ® (E) | id 2. 对于任意给定的输入串(词法记号流)进行语法分析,递归下降方法和非递归预测分析方法可以任选其一来实现。 3. 要有一定的错误处理功能。即对错误能提示,并且能在一定程度上忽略尽量少的记号来进行接下来的分析。可以参考书上介绍的同步记号集合来处理。 可能的出错情况:idid*id, id**id, (id+id, +id*+id …… 4. 输入串以#结尾,输出推导过程中使用到的产生式。例如: 输入:id+id*id# 输出:E ® TE ¢ T ® FT ¢ F ® id E ¢ ® + TE ¢ T ® FT ¢ …… 如果输入串有错误,则在输出中要体现是跳过输入串的某些记号了,还是弹栈,弹出某个非终结符或者是终结符了,同时给出相应的出错提示信息。比如: idid*id对应的出错信息是:“输入串跳过记号id,用户多输入了一个id”; id**id对应的出错信息是:“弹栈,弹出非终结符F,用户少输入了一个id” (id+id对应的出错信息是:“弹栈,弹出终结符 ) ,用户少输入了一个右括号(或者说,括号不匹配)” 有余力的同学可进一步考虑如下扩展: 1. 将递归下降方法和非递归预测分析方法都实现 2. 在语法分析的过程中调用第二次上机的结果,即利用词法分析器来返回一个记号给语法分析器。 3. 编写First和Follow函数,实现其求解过程。 测试文法: A->BCDE B->aBA|ε C->F|ε D->b|c|ε E->e|ε F->d|ε
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值