题目:
你有几张不同大小的照片,你想把它们框起来。一家当地的相框商店提供两种类型的相框 -普通相框和花式相框。镜框有白色可供选择,并可根据客户需求订购任何颜色。假设每个帧为1英寸宽。给框架上色的成本是每英寸0.10美元。普通框架的成本是每英寸0.15美元,而花式框架的成本是每英寸0.25美元。在图片后面放置硬纸板的成本为每平方英寸0.02美元,在图片顶部放置玻璃的成本为每平方英寸0.07美元。客户还可以选择在角落上放置牙冠,每个牙冠的费用为0.35美元。
编写一个程序,提示用户输入以下信息,然后输出图片的取景成本。
a) 图片的长度和宽度(以英寸为单位)
b) 框架的类型
c) 客户选择的颜色来给框架上色。
d) 如果用户想要放牙冠,那么牙冠的数量。
代码:
import java.util.Scanner;public class Picture {public static void main(String[] args) {double length;double width;int chooseType;String color;int chooseCrowns;int crownCount=0;double cost;Scanner scan=new Scanner(System.in);System.out.println("请输入图片的长度和宽度:");length=scan.nextDouble();width=scan.nextDouble();System.out.println("请输入选择的框架类型(普通款选1,花式款选2):");chooseType=scan.nextInt();System.out.println("请输入你想要的颜色:");color=scan.next();System.out.println("如果希望使用顶部装饰,请输入1,否则输入2:");chooseCrowns=scan.nextInt();if(chooseCrowns==1) {System.out.println("请输入需要的顶部装饰的数量:");crownCount=scan.nextInt();}if(chooseType==1) {cost=2*(length+width)*(0.1+0.15)+(length*width)*(0.02+0.07);}else{cost=2*(length+width)*(0.1+0.25)+(length*width)*(0.02+0.07);}if(chooseCrowns==1) {cost=cost+(double)crownCount*0.35;}System.out.println("图片的取景成本:"+cost);scan.close();}
}