当前位置: 首页 > 知识库问答 >
问题:

如何添加priceAfterDiscount的公共方法,该方法返回折扣后的价格

张翰海
2023-03-14

如何添加公共方法priceAfterDiscount,该方法在此类中返回折扣后的价格:

public class Book1 {
    private String title;
    private double price;

    public static final double DISCOUNT=0.20;

    public Book1(){
        title="Unkown";
        price=0.0;
    }

    public Book1(String name, double cost){
        title=name;
        price=cost;
    }

    public void setTitle(String n){
        title=n;
    }

    public String getTitle(){
        return title;
    }


    public void setPrice(double p){
        price=p;
    }


    public double getPrice(){
        return price;
    }
}

    public double priceAfterDiscount() {
        if (price <= 0) {
        return 0;
}
    return price - (price * DISCOUNT);

}

    public String toString() {
    return title + " " + priceAfterDiscount();

}

这是我的主要活动。帮我写代码。

    import java.util.Scanner;
    public class BookStore {
    static Scanner console= new Scanner(System.in);
    public static void main(String[]args){
    Book1 b1,b2;
    String title;
    double price,newPrice;

    System.out.print("Enter title: ");
    title=console.next();

    System.out.print("Enter price: ");
    price=console.nextDouble();


    /*
    Create a book object based on the user input for b1
            Call method priceAfterDiscount to get b1's new price 
                    Print b1's information including title, price and newPrice*/







    System.out.print("Enter another title: ");
    title=console.next();

    System.out.print("Enter another price: ");
    price=console.nextDouble();

    /*Create a book object based on the user input b2*/


    if(      ){  /*Compare the original prices of b1 and b2 have the same original price*/
        System.out.println("Same price");
    }
    else{
        System.out.println("Not Same Price");
    }

b1原价加10美元(硬代码

}

}

共有1个答案

孟增
2023-03-14

这应该有效:

public double priceAfterDiscount() {
    if (price <= 0) {
        return 0;
    }
    return price - (price * DISCOUNT);
}

public String toString() {
    return title + " " + priceAfterDiscount();
}
 类似资料:
  • 我正在测试一个返回布尔值的公共静态方法。但是不管我给什么条件,它总是返回false。这是我的代码。 测试方法: 测试方法: 我发现它在调试的时候没有跳转到isTrue()方法的断点。和< code>assertTrue(isTrue(request))之前;所有参数模拟正确。但是< code>isTrue(request)总是返回false。 这是日志:

  • 简介 框架中内置封装了一些公共函数,开发者在实际业务中可以直接使用,无需重复封装。其中包括: 协程函数 数组函数 目录(文件夹)函数 环境函数 文件函数 文件系统函数 对象函数 PHP 助手函数 字符串函数 系统函数 XML 函数 通用函数 协程函数 创建协程Swoft 框架中不能使用 Swoole 提供的 go 函数创建协程,否则会造成请求和上下文丢失最终导致一些不可预估的问题。 Swoft 拥

  • 这就是验证邮件里面的链接需要访问的入口方法咯 @Filters // 不需要先登录,很明显... @At("/active/mail") @GET @Ok("raw") // 为了简单起见,这里直接显示验证结果就好了 public String activeMailCallback(@Param("token")String token, HttpSessi

  • 我是Java新手,我试图在这个类中声明另一个方法,名为

  • 以下是设置: 我需要测试公共方法,以检查是否筛选了invalidObjects。如您所见,它将传递给私有的方法。该方法过滤掉无效的对象,并将有效的对象发送给web服务方法。该web服务方法不返回任何内容。因此,我不知道是否只有有效的对象被发送到web服务方法。你建议我怎么做才能检验这个案子?我正在使用Mockito框架来模拟对象。