package的创建、使用及所遇问题
项目实训3.5:设计计算购买商品总金额程序
购买总金额达到或超过1000元,按八折优惠,送200元的购物卷;购买总金额达到或超过500元,但未达到1000元,按八五折优惠,送100元的购物卷;购买总金额达到或超过300元,但未达到500元,按九折优惠,送70元的购物卷;购买总金额小于300元,按九五折优惠
首先自己创建了一个总文件夹,然后在里面创建了两个小文件夹,分别保存main方法与计算的方法,在编译计算方法时成功,但在编译main方法时遇到问题:
自己想是否是文件夹名称的问题,在更改文件夹名后(但并无影响),同时代码稍微修改后,又出现如下错误
错误的报出,立马意识到这里漏掉了public,补齐后实现运行
以下是实现的代码:
main方法:
package shop.martdemo;//自定义包
import shop.input.*;//调用计算的包
public class MartDemo
{
public static void main(String[] args)
{
Input res=new Input();
res.calculator();
}
}
计算方法:
package shop.input;//自定义包
import java.util.Scanner;
public class Input
{
public static void calculator()
{
double sunMoney=0.0;
Scanner in=new Scanner(System.in);
sunMoney=in.nextDouble();//输入
double price=0.0;
if(sunMoney>=1000)//计算
{
sunMoney*=0.8;
price=200;
}
else if(sunMoney>=500)
{
sunMoney*=0.85;
price=100;
}
else if(sunMoney>=300)
{
sunMoney*=0.9;
price=70;
}
else
{
sunMoney*=0.95;
}
System.out.println("实际付款金额:" +sunMoney);
System.out.println("获取购物券金额:" +price);
}
}
运行:
编译main方法时用:javac -cp ../.. MartDemo.java
运行时用:java -cp ../.. shop.martdemo.MartDemo