Ⅰ 我有道java编程小题求编程:商场价格打折 无需界面
我写了个简单的仅供参考:
public class Seal {
private static double totalMoney;
public double getTotalMoney() {
return totalMoney;
}
@SuppressWarnings("static-access")
public void setTotalMoney(double totalMoney) {
this.totalMoney = totalMoney;
}
/**
* 打任意折扣
* @param discount
* @return
*/
public static double sealX(float discount){
return totalMoney*discount;
}
/**
* 打任意折扣并减任意钱
* @param discount
* @param sealPrice
* @return
*/
public static double sealAndCut(float discount,int sealPrice){
return (totalMoney*discount)-sealPrice;
}
public static void main(String[] args) {
//模拟打七折
Seal.totalMoney=500.0D;
System.out.println(Seal.sealX(0.7F));
//模拟打七折后减100元
System.out.println(Seal.sealAndCut(0.7F, 100));
}
}
如果要体现OOP思想,那么至少要写两个类,比如:TotalMoney(消费总额)和Seal(折扣类)
消费总额类里面只有:totalMoney这个属性。
折扣类里面有两个方法:打任意折扣的方法和打任意折扣后减任意钱的方法
大致如此,有问题可以Q我:335452735
Ⅱ 高手们请帮我看看如何用switch语句编好下面一题的c语言编程题!
#include <stdio.h>
void main()
{
int a;
float p,d,f;
scanf("%f",&p);
a=p/100;
switch(a){
case 0 : printf("%f",p);break;
case 1 : printf("f=%f,p=%f,d=%f",p-p*(5.0/100.0),p,p*(5.0/100.0));break;
...
...
default :printf ("qing zai shu ru\n");
}
里面的语句块我就不再写了反正都一样~你应回该会写对答吧~
Ⅲ java编程,某市场推出促销活动,不同时段给予不同的优惠。请针对该项活动设计与实现批发计费类CalcFee。
这个是按您的需求写的,您看看吧,没有用您说要求的Date,Round,因为我觉得我用的方法会更好一点
import java.text.DecimalFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class CalcFee {
int num;//批发数量
double per_price;//单价
int start_num;//起批数量
int discount;//优惠折扣
double total_price;//总价
boolean boo;//是否可以起批
//根据当前时间段设置起批数量、单价、优惠折扣等信息
public void set_info(){
Calendar calendar = GregorianCalendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
if (hour == 11 || hour == 16){
start_num = 100;
per_price = 3;
discount = 8;
} else {
start_num = 200;
per_price = 5;
discount = 9;
}
}
//根据批发数量num计算总价
public void calc(int num){
this.num = num;
boo = this.num > start_num;
if (boo) {
total_price = (per_price * start_num) + (per_price * (num-start_num) * discount/10);
} else {
total_price = per_price * num;
}
}
//输出费用清单
public void show(){
DecimalFormat df = new DecimalFormat("###.00");
String display =
"起批数量:"+start_num +
"
单价:"+per_price +
"
优惠折扣:"+ discount +"折"+
"
批发数量:"+ num +
"
============" +
"
总价:"+df.format(total_price);
System.out.println(display);
}
public static void main(String[] args) {
CalcFee c = new CalcFee();
c.set_info();
c.calc(201);
c.show();
}
}
Ⅳ 用C语言写一个打折程序.如图所示
#include<stdio.h>
intmain()
{
intx;
floaty;
printf("请输入本次消费的金额: ");
scanf("%d",&x);
if(x>=1000)
y=x*0.85;
elseif(500<=x&&x<1000)
y=0.9*x;
elseif(300<=x&&x<500)
y=0.96*x;
elseif(x<300&&x>0)
y=x;
printf("实际花费的金额:%.2f",y);
return0;
}
Ⅳ c语言一道编程题!会的帮忙 谢谢
#include <stdio.h>
main(){
float price;
int flag=1;
while(flag){
printf("请输入消费金额");
scanf(price,%f);
if(price<0)
{printf("对不起,您输入的数据有误,请重新输入 /n");
continue;}
else if(price<100)
{printf("折扣率是0%/n");
printf("您的应付金额为" & price,%f);
break;
}
else if(price<200)
{printf("折扣率是5%/n");
printf("您的应付金额为" & price*0.95,%f);
break;}
else if(price<500)
{printf("折扣率是10%/n");
printf("您的应付金额为" & price*0.90,%f);
break;}
else if(price<1000)
{printf("折扣率是15%/n");
printf("您的应付金额为" & price*0.85,%f);
break;}
else if(price>=1000)
{printf("折扣率是20%/n");
printf("您的应付金额为" & price*0.80,%f);
break;}
else
break;
}
}
Ⅵ 买书打折用C语言怎么编程
1 涉及的C语言知识
(1)输入
(2)加减乘除运算
(3)输出
2 一个小示例
#include<stdio.h>
floatget_discount(intx){
floatoutput=0;
//当输入以0结尾时,不合法,返回0
if(x%10==0)
returnoutput;
//当输入为85时,代表85折,输出应为0.85
if(x>10&&x<100)
output=x/100.0;
//当输入为7时,代表7折,输出应为0.7
if(x<10&&x>=1)
output=x/10.0;
returnoutput;
}
intmain(){
floatcount;
intdiscount_str;
puts("输入书的金额和打印情况(以空格为分割符,按回车结束):");
puts("(如输入的是207则表示20元的书打7折)");
scanf("%f%d",&count,&discount_str);
floatdiscount_f=get_discount(discount_str);
if(discount_f==0)
puts("输入的打折情况不合法.");
else{
floatresult=count*discount_f;
printf("打折后的金额为:%.2f ",result);
}
getchar();
getchar();
return0;
}
3 运行情况
Ⅶ 商品打折编程题
if(原价<=100)
价格=原价*0.95
else if(原价<1000)
价格=原价*0.9
else
价格=原价*0.85
大致就这样
自己看看吧
Ⅷ c#编程,某商场正在促销打折,购物满100减50,输入购买的商品的原价,编写方法计算顾客实际的付款
Console.WriteLine("请输入商品原价:");
decimal pay = Convert.ToDecimal(Console.ReadLine());
if (pay < 100)
{
Console.WriteLine("顾客实际应付款{0}元", pay);
}
else
{
Console.WriteLine("顾客实际应付款{0}元", pay-50);
}
Console.ReadKey();
说明:以上是C#编程,基于.Net平台进行,本人使用的是Visual Studio 2010(语言是C#)
Ⅸ c语言试题:淘宝商城促销活动,一次性购物满300元(以上)的打九折,一次性购物满500元(以上)的
这方面的问1题,你还是要去3禾塘月色平台学4习下,哪里很5多值得学习的
Ⅹ C语言编程,题目:周末商场促销,某品牌服装即可以买套装,又可以买单件,若买的不少于50套,每套80
#include<stdio.h>
int Get(int count)
{
if(count>=50)
return count*80;
else
return count*90;
}
int Pay(int shangyi,int kuzi)
{
int gold=0;
int left=0;
if(shangyi==kuzi)
gold=Get(shangyi);
else if(shangyi>kuzi)
{
gold=Get(kuzi);
left=shangyi-kuzi;
gold+=left*60;
}
else if(shangyi<kuzi)
{
gold=Get(shangyi);
left=kuzi-shangyi;
gold+=left*45;
}
return gold;
}
int main()
{
int shangyi=55;
int kuzi=50;
int gold=Pay(shangyi,kuzi);
printf("%d ",gold);
system("pause");
}