Java 公共汽车票系统的付款和打印收据部分

Java 公共汽车票系统的付款和打印收据部分,java,oop,Java,Oop,我必须做我的项目的最后一部分,即付款和收款部分。我仍然不知道如何做付款部分,但我尝试了打印收据部分。我正在使用Netbeans 8.2。下面的代码是我的打印收据代码,它成功构建,但不支持任何输出。也许是因为我必须编译所有其他代码,比如座位号、日期、时间等等,然后才能打印出来?不确定原因是否是因为我把主要部分空了,但我不知道该放什么进去 顺便说一句,我是一个初学者,还有很长的路要走。我会尽力理解你的解释。先谢谢你 import java.util.Date; import java.util.Sc

我必须做我的项目的最后一部分,即付款和收款部分。我仍然不知道如何做付款部分,但我尝试了打印收据部分。我正在使用Netbeans 8.2。下面的代码是我的打印收据代码,它成功构建,但不支持任何输出。也许是因为我必须编译所有其他代码,比如座位号、日期、时间等等,然后才能打印出来?不确定原因是否是因为我把主要部分空了,但我不知道该放什么进去

顺便说一句,我是一个初学者,还有很长的路要走。我会尽力理解你的解释。先谢谢你

import java.util.Date;
import java.util.Scanner;

public class BusPaymentDetails {

    public static void main(String[] args) {

    }


class  Printpaymentdetails { 

       public void Printpaymentdetails () {

        Date timenow = new Date();
        Scanner ticket = new Scanner(System.in);

        System.out.println("Your Bus E-Ticket: ");

        String date = ticket.nextLine(); 
        System.out.println("Date: " + timenow.toString());  

        String deptime = ticket.nextLine(); 
        System.out.println("Time of departure: " + deptime);

        String arrtime = ticket.nextLine();
        System.out.println("Time of arrival: " + arrtime);

        String place = ticket.nextLine();
        System.out.println("Trip to: " + place);

        String buscompany = ticket.nextLine();
        System.out.println("Bus Company: " + buscompany);

        int seatnumber = ticket.nextInt();
        System.out.println("Seat number: " + seatnumber);

        double price = ticket.nextDouble();
        System.out.println("Price:  " + price);

        System.out.println("This ticket is non-refundable.");
        System.out.println("Please be courteous and do not smoke. Enjoy your trip.");   
       }
}
}

当运行java代码时,您调用的是
main
方法,这里它是空的,所以不运行任何东西。您必须在此方法的主体中添加一些内容:

public static void main(String[] args) {
    new Printpaymentdetails();
}

无关:不要把所有的逻辑都放到
Printpaymentdetails
类的构造函数中。我明白了,所以我猜部分已经解决了。所以,如果我想做一个付款部分,这个可以吗?但我想还是不太对。公共接口PaymentMethod{enum PaymentMethodType{CREDIT_CARD}PaymentMethodType getType();}公共类CreditCard实现PaymentMethod{字符串编号;日期过期;公共PaymentMethodType getType(){返回PaymentMethod.PaymentMethodType.CREDIT_CARD;}注释中的代码通常不可读。如果你有其他问题-发布另一个问题。如果问题没有解决,请编辑它。哦,我明白了,我很抱歉。这是我第一次。我会注意到的。谢谢。别担心,每个人都有一个。您可以在此处阅读一些关于在不确定时提问的文章: