2017-11-15 8 views
-7

あなたは、以下の問題のJava consrtuctorとのtoString機能

のための答えを提供してもらえ

int id 
String shipperName 
String modeOfTransportation 
Float totalWeight 
String arrivalPort 
String departurePort 
  1. はプライベート静的変数を作成属性/次のプライベートメンバ変数と出荷という名前のクラスを作成します。出荷クラスのnextShipmentIdを1000に初期化します。

  2. 6つの引数を引数の順序で受け入れるコンストラクタを作成します(id、ship

  3. 静的メソッドcreateNewShipment()を作成します。このメソッドは、パラメータ内の出荷詳細を受け取り、出荷オブジェクトを生成し、出荷IDを割り当てて出荷オブジェクトを返します。オブジェクトを返すためには、コンストラクタの値を渡してそれを返します。

  4. 貨物クラスのtoString()メソッドをオーバーライドして貨物の詳細を表示します。

String.format("%-15d%-15s%-25s%-15s%-20s%s",this.id,this.shipperName,this.modeOfTransportation,this.totalWeight.toString()+"Kg",this.arrivalPort,this.departurePort)を使用して文字列をフォーマットします。

サンプル入力と出力:

は出荷数を入力します。 AGCI は、輸送のモードを入力します: エア は、総重量を入力しますを1つの詳細 は、荷主の名前を入力し、出荷を入力します。 到着ポートを入力します: インドは出発ポートを入力します : アメリカ は2つの詳細 は、荷主の名前を入力し、出荷を入力します:0 スリランカ

出荷の詳細は交通合計の 同上Shippernameモードです: コーチン 出発ポートを入力します。が到着ポートを入力します:総重量を入力し 水:DHLサービスは、輸送のモードに入ります 重量到着口出発口
1001 AGCIエア300Kgインドアメリカ
1002 DHLサービス水500Kgコーチンスリランカ

+6

SOコード書込みサービスではありませんです - あなたはこれまでに何をやったか私たちを見るには、あなたが持っている** **特定の**問題を私たちは助けます。 – hnefatl

+0

* gimme teh codez * - いいえ – notyou

答えて

0
public class Shipment{ 

    Shipment(int id, String shipperName, String modeOfTransportation, 
       Double totalWeight, String arrivalPort, String departurePort){ 
     this.nextShipment = 1000; 
     this.shipperName = shipperName; 
     this.modeOfTransportation = modeOfTransportation; 
     this.totalWeight = totalWeight; 
     this.arrivalPort = arrivalPort; 
     this.departurePort = departurePort; 
    } 

    public static Shipment createNewShipment(int id, String shipperName, String modeOfTransportation, 
       Double totalWeight, String arrivalPort, String departurePort){ 

     Shipment shipment = new Shipment(id, shipperName, modeOfTransportation, totalWeight, arrivalPort, departurePort); 

     return shipment; 
    } 

    @Override 
    public String toString(){ 
     return String.format("%-15d%-15s%-25s%-15s%-20s%s",this.id,this.shipperName,this.modeOfTransportation,this.totalWeight.toString()+"Kg",this.arrivalPort,this.departurePort); 
    } 

    private int id; 
    private String shipperName; 
    private String modeOfTransportation; 
    private Double totalWeight; 
    private String arrivalPort; 
    private String departurePort; 
    private static int nextShipment; 
} 

通常のStackOverflowは何のコード書込みサービスではありませんが、私はので、ここでは何の関係もなかったあなたのコード:)

関連する問題