package exercise0;

import jp.avaj.lib.debug.L;

/**
 * 文字列検索問題
     二つの文字列配列arrayAとarrayBがあり、次のメソッドを作成
     boolean notContainsAll(String[] arrayA,String[] arrayB)
     arrayAの文字列のすべてがarrayBの中にない場合にtrue
     以外はfalse

     arrayBのテストデータ
       "ABC","DEF","GHI","JKL","MNO","PQR"
     arrayAのテストデータ
       "DEF","GHI","JKL" ⇒ false
       "DEF","GHI","XXX" ⇒ false
       "XXX","YYY","ZZZ" ⇒ true
 */
class E1040 {

  public static void main(String[] args) {
    String[] arrayB = new String[]{"ABC","DEF","GHI","JKL","MNO","PQR"};
    L.p(notContainsAll(new String[]{"DEF","GHI","JKL"},arrayB));
    L.p(notContainsAll(new String[]{"DEF","GHI","XXX"},arrayB));
    L.p(notContainsAll(new String[]{"XXX","YYY","ZZZ"},arrayB));
  }
  private static boolean notContainsAll(String[] arrayA,String[] arrayB) {
    for (String a : arrayA) {
      boolean found = false;
      for (String b : arrayB) {
        if (a.equals(b)) {
          found = true;
        }
      }
      if (found) {
        return false;
      }
    }
    return true;
  }
}
//---------------------------------------------------
//・目次 - 未経験者向け Java演習問題(制御構造とStringとjava.util)
//・目次 - Java入門
//・目次 - ビジネスパーソンの常識と非常識
//・目次 - 論理・発想・思考についての考察と鍛え方
//・目次 - 単なる雑談
//---------------------------------------------------