Javaライブラリを作成するには、問題が解決できる場所です.


次のクラスからSummerDeliveryと呼ばれ、暑い夏の日をリフレッシュする予定の配達サービス.
public class SummerDelivery {

    public static void main(String[] args) {
        for (String order: args) {
            switch(order) {
                case "PEACH_TENTATION":
                    System.out.println("Peach Tentation Order...");
                    //Anyone knows how to prepared it?
                    break;
                case "FROZEN_APPLE":
                    System.out.println("Frozen Apple Order...");
                    //Anyone knows how to prepared it?
                    break;
                default:
                    System.out.println("Unexpected Order...");
                    break;
            }
        }   
    }
}
しかし、我々がコマンドを実行するならば、Peachstra TettedまたはFrozenRoundアップルを注文してください:
➜ java .\SummerDelivery.java PEACH_TENTATION FROZEN_APPLE
#it prints
Peach Tentation Order...
Frozen Apple Order...
プログラムはどのように提供される飲料のいずれかを準備する方法を知らない、それは飲料の準備の知識とソースが必要です.
したがって、以下のソースを持っていて、tropicaljuiceと呼ばれるsummer届けされたニーズを解決することができます:
public class TropicalJuice {

    class Storage {
        public static final String PEACH_JUICE = "Peach juice";
        public static final String APPLE_JUICE = "Apple juice";
        public static final String LIMON_JUICE = "Limon juice";     
    }

    class Fridge {
        public static final String ICE_CUBES = "Ice cubes";
        public static final String CHERRY = "Cherry";
        public static final String LIMON_SHOT = "Limon shot";       
    }

    public class JuiceMan {
        public void preparePeachTentation() {
            System.out.println(String.format("Mixing a 250ml of %s with a %s and a few crushed %s.", 
                Storage.PEACH_JUICE, Fridge.LIMON_SHOT, Fridge.ICE_CUBES));
        }

        public void prepareFrozzenApple() {
            System.out.println(String.format("Mixing a 250ml of %s with 2 parts of crushed %s adding 100ml of %s.", 
                Storage.APPLE_JUICE, Fridge.ICE_CUBES, Storage.LIMON_JUICE));
        }
    }
}
SummerDeliveryクラスの中にジュースの注文に参加することが必要です.
まず、tropicaljuiceをクラスファイルにコンパイルし、以下のコマンドを実行します.
➜ javac -d . .\TropicalJuice.java
#it generates TropicalJuice.class,TropicalJuice$Fridge.class,TropicalJuice$JuiceMan.class,TropicalJuice$Storage.class
その後、我々はパッケージします.熱帯で呼ばれる記憶装置で生成されるクラスファイル.Javaライブラリ、JAR、以下のコマンドを実行します.
➜ jar --create --file tropical.jar .\TropicalJuice.class '.\TropicalJuice$Fridge.class' '.\TropicalJuice$JuiceMan.class' '.\TropicalJuice$Storage.class'
#it generates a jar called tropical.jar
作成熱帯.JARは、SummerReedクラスライブラリに新しいメソッドを追加します.
public class SummerDelivery {
    private static TropicalJuice tropicalJuice = new TropicalJuice();
    private static TropicalJuice.JuiceMan juiceMan = tropicalJuice.new JuiceMan();

    public static void main(String[] args) {
        for (String order: args) {
            switch(order) {
                case "PEACH_TENTATION":
                    System.out.println("Peach Tentation Order...");
                    juiceMan.preparePeachTentation();
                    break;
                case "FROZZEN_APPLE":
                    System.out.println("Frozen Apple Order...");
                    juiceMan.prepareFrozzenApple();
                    break;
                default:
                    System.out.println("Unexpected Order...");
                    break;
            }
        }   
    }
}
最初に実行したコマンドにライブラリを追加する
➜ java -cp .\tropical.jar .\SummerDelivery.java FROZZEN_APPLE PEACH_TENTATION WATER
#it prints
Frozen Apple Order...
Mixing a 250ml of Apple juice with 2 parts of crushed Ice cubes adding 100ml of Limon juice.
Peach Tentation Order...
Mixing a 250ml of Peach juice with a Limon shot and a few crushed Ice cubes.
Unexpected Order...
ええ!今夏はこの夏をリフレッシュする方法を知っている!しかし、それはまだどのように水のグラスを提供する方法を知らない.あなたはそれを解決する方法を知っている場合は、それを追加し、練習するためにそれをテストしてください.
以上です.
  • 問題が起こった.
  • 我々は解決策を解決するために作成します.
  • ライブラリとしてソリューションをパッケージ化します.
  • それを追加し、それをテストします.
  • 問題が修正.
  • コマンドとオプション
  • java ラン.クラスと.Javaファイル.
  • javac コンパイル.Javaファイルと作成.クラスファイル.
  • -d 出力フォルダを示す.
  • -cp コンパイルされたフォルダディレクトリ(classpath)を示します.
  • jar Javaライブラリに関連するアクションを実行します.
  • —create jarアクションコマンドを示します.
  • —file 名前ファイルを示します.
  • テックスタック:
  • Java 11 .
  • Windows 10
  • Repo:
  • https://github.com/JesusIgnacio/summer-delivery