构造对象

时间:2017-04-30 23:30:39

标签: java oop object design-patterns

我有一个构建对象并以json格式存储在数据库中的查询。

其在航空领域的行业。需要构造一个ojbect并以json格式将其存储在数据库中,以便其他应用程序可以将相同的对象用于各种测试自动化脚本。

我所做的是创建了一个名为PassengerDetails的类,并从站等插入到站中,如下所示。

class PassengerDetails{

private String toStation;// Origin
private String fromStation;// destination
private String noOfAdults;

and getters and setters. 
}

乘客类型也会发生变化,如婴儿,同伴等,我不知道如何在PassengerDetails类中处理它。我猜想我必须为PassengerType添加另一个类。如果我错了请纠正我,并建议我如何添加passengertype详细信息。

我已经创建了一个门票类(每位乘客一张票,如果有3位成人,则有3张门票,三张门票与一张独特的PNR相关联)。在这里,我们必须存储如何购买机票,我的意思是现金或信用卡

class PaymentDetails{
private String creditCardType;
private String creditCardNo;
private String creditCardHolderName;
private String cash;


getters and setters.

}

我们有不同的支付类型,如信用卡,现金,代金券,退款金额等。我再次混淆如何在上述PaymentDetails类中处理此问题以及如何将此类与TicketInformation和PassengerDetails链接

class TicketInformation{
private List<PassengerDetails> passengerDetails;

Getters and setters...

}

对于多张票,我们有一张PNR。

class PNRDetails{
List<TicketInformation> ticketInformationList = new ArrayList();
getters and setters. 

}

现在我有一个查询,如果航班或日期等有修改,将发出新的机票。现在问题是如何存储这些新票证和旧票证,以便检索票证列表的用户可以理解存在修改,因此存在新票证和旧票证。

另一种情况是,如果增加了额外乘客,那么不仅票证会发生变化,而且PNR也会发生变化。现在问题是我想要存储新旧PNR和相关票证。

对于多个PNR如何编写类,我是否必须编写一个具有List作为实例变量的类。我把代码搞砸了,我很困惑。任何人都可以提出修改代码的更好方法。

1 个答案:

答案 0 :(得分:-1)

以下是如何创建对象并以json格式存储的示例:

var myObj = { "name":"John", "age":31, "city":"New York" };
var myJSON = JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;

这当然是一个非常简单的例子。

浏览本网站以获取更多信息和教程:

https://www.w3schools.com/js/js_json_intro.asp

相关问题