创建默认的构造函数+参数化构造函数

时间:2017-10-17 01:16:36

标签: java methods constructor getter-setter

所以我现在正在做我的作业,但我坚持使用构造函数部分。 这是我的家庭作业。 说明

  1. 创建一个以全世界最喜欢的对象命名的类。例如,如果你喜欢披萨,那么创建一个名为Pizza.java的类。这个类不应该有一个主方法

  2. 创建实例变量(属性)(1分) 为您的类创建至少3个私有实例字段(属性) 您必须为字段使用至少3种不同的数据类型

  3. 创建getter(访问器)和setter(mutator)方法
    为每个实例变量创建一个getter(访问器)方法(1分) 为每个实例变量创建一个setter(mutator)方法(1分)

  4. 创建显示数据的方法(1分) 创建一个名为display的方法,它只是打印出对象的所有实例变量的值

  5. 创建2个构造函数 创建一个默认构造函数(无参数),将所有实例变量分配给默认值(1分) 创建一个参数化构造函数,将所有实例变量作为参数,并将实例变量设置为参数提供的值(1分)

  6. 测试你的程序(1分) 创建一个名为Demo.java的类。该类将包含您的main方法 使用默认构造函数创建类的实例。 调用所有对象集方法,为对象赋值 调用对象显示方法,打印出它的值 使用参数化构造函数创建类的另一个实例 调用对象显示方法,打印出它的值

  7. 公共课程披萨{

    private double pizza;
    
    private double Price;
    
    public Pizza(double Piz, double Pri)
    {
        pizza = Piz;
        Price = Pri;
    }
    
    
    
    public void setPizza(double piz)
    {
        pizza = piz;
    }
    public void setPrice(double Pri)
    {
        Price = Pri;
    
    }
    public double getPizza()
    {
        return pizza;
    }
    
    public double getPrice()
    {
        return Price;
    }
    
    public double getTotal()
    {
        return pizza * Price;
    }
    }
    
    import javax.swing.JOptionPane;
    public class PizzaPlace {
    
        public static void main(String[] args)
        {
            double number;
            double totalcost;
            String input;
    
    
            Pizza Domino = new Pizza();
            Pizza Pizzahut = new Pizza();
            Pizza Papa = new Pizza();
    
              input = JOptionPane.showInputDialog("How many " +
                      "Pizza Box you order?");
    number = Double.parseDouble(input);
    Domino.setPizza(number);
    
    input = JOptionPane.showInputDialog("How much " +
            "Domino pizza cost?");
    number = Double.parseDouble(input);
    Domino.setPrice(number);
    
    input = JOptionPane.showInputDialog("How many " +
            "Pizza Box you order?");
    number = Double.parseDouble(input);
    Pizzahut.setPizza(number);
    
    input = JOptionPane.showInputDialog("How much " +
    "Pizzahut pizza cost?");
    number = Double.parseDouble(input);
    Pizzahut.setPrice(number);
    
    input = JOptionPane.showInputDialog("How many " +
            "Pizza Box you order?");
    number = Double.parseDouble(input);
    Papa.setPizza(number);
    
    input = JOptionPane.showInputDialog("How much " +
    "PapaJ pizza cost?");
    number = Double.parseDouble(input);
    Papa.setPrice(number);
    
    double totalPrice = Domino.getTotal() + Pizzahut.getTotal() + Papa.getTotal();
    
    JOptionPane.showMessageDialog(null, "The total price " +
            "of Pizzas will be " + totalPrice);
    
    
    System.exit(0);
    
        }
    }
    

    我完成设置方法并完成创建getter和setter方法。 这将是我的实例方法

    这是我的构造函数部分。 真正的问题是我不知道如何创建一个默认和参数化构造函数的两个构造函数。 我如何创建适合作业的构造函数? 我创建了几个构造函数,但它总是给出错误。 我现在只对构造函数有问题。

0 个答案:

没有答案