Java 小白 图书馆举办双十一买二享五折活动,设计一个打折方法,传入顾客的图书数组,然后重新为图书定价,已知顾客购买的图书为59.8,69.8,在控制台输出打折钱和打折后的图书信息

本文介绍如何使用Java设计一个方法,处理图书馆双十一买二享五折活动。方法接收包含图书价格的数组,对顾客选购的两本书(59.8元和69.8元)进行打折,并在控制台输出打折后的总价及每本书的新价格。
import java.util.Scanner;

public class BorrowABook
{
    public static void main(String[] args)
    {
        BorrowABook rate = new BorrowABook();
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入价格,用空格隔开");
        double num = sc.nextDouble();
        double num1 = sc.nextDouble();
        double [] a = {num,num1};
        System.out.println("打折前的价格");
        for (int i = 0;i<a.length;i++)
        {
            System.out.println(a[i]+"元");
        }
        rate.chang(a);
        System.out.println("打折后");
        for (int j = 0;j < a.length;j++)
        {
            System.out.println(a[j]+"元");
        }
    }
    public void chang (double[] i)
    {
        for (int j = 0;j<i.length;j++)
        {
            i[j] = i[j] *0.5;
        }
    }
}
要创建一个Java程序来计算景区门票的总价,我们可以使用抽象类(Abstract Class)来定义一种行为模式,即所有类型的门票都具有的公共属性方法,然后派生具体的子类来处理不同类型的票价。这里,我会提供一个基础的框架主要类的设计。 首先,我们需要创建一个抽象类`Ticket`,它包含共同的属性(如票价)以及一个抽象方法`calculatePrice()`来计算票价: ```java // 抽象类Ticket public abstract class Ticket { private String type; // 构造函数 public Ticket(String type) { this.type = type; } // 抽象方法,用于计算票价 public abstract double calculatePrice(); // 获取票价类型 public String getType() { return type; } } ``` 接着,我们为成人、儿童老人分别创建子类,并重写`calculatePrice()`方法: ```java // 成人票类AdultTicket extends Ticket public class AdultTicket extends Ticket { public AdultTicket() { super("Adult"); } @Override public double calculatePrice() { return 100; // 成年人票价 } } // 儿童票类ChildTicket extends Ticket public class ChildTicket extends Ticket { public ChildTicket() { super("Child"); } @Override public double calculatePrice() { return 100 * 0.3; // 儿童票价为成人价的30% } } // 老年票类SeniorTicket extends Ticket public class SeniorTicket extends Ticket { public SeniorTicket() { super("Senior"); } @Override public double calculatePrice() { return 100 * 0.5; // 老年票价为成人价的50% } } ``` 现在你可以根据实际需求,创建这些票的实例并计算总价了: ```java public class TicketCalculator { public static void main(String[] args) { Ticket adult = new AdultTicket(); Ticket child = new ChildTicket(); Ticket senior = new SeniorTicket(); System.out.println("Adult ticket price: " + adult.calculatePrice()); System.out.println("Child ticket price: " + child.calculatePrice()); System.out.println("Senior ticket price: " + senior.calculatePrice()); // 计算总价,这里只是一个例子,可以根据实际情况添加多个票或更改购买数量 double totalPrice = adult.calculatePrice() + child.calculatePrice() + senior.calculatePrice(); System.out.println("Total price: " + totalPrice); } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值