nuovi test
This commit is contained in:
372
src/com/oracle/java8/associate/Exam1.java
Normal file
372
src/com/oracle/java8/associate/Exam1.java
Normal file
@@ -0,0 +1,372 @@
|
||||
/*
|
||||
* Copyright (c) 2018, fscotto
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package com.oracle.java8.associate;
|
||||
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalTime;
|
||||
import java.time.Month;
|
||||
import java.time.Period;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import com.oracle.java8.associate.test.B;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author fscotto
|
||||
*/
|
||||
public class Exam1 {
|
||||
|
||||
public static void main(String[] args) {
|
||||
Exam1 e = new Exam1();
|
||||
e.question27();
|
||||
}
|
||||
|
||||
private void question1() {
|
||||
new com.oracle.java8.associate.test.B().print();
|
||||
}
|
||||
|
||||
private void question2() {
|
||||
LocalDateTime obj = LocalDateTime.now();
|
||||
System.out.println(obj.getSecond());
|
||||
}
|
||||
|
||||
private void question3() {
|
||||
ArrayList<Counter> original = new ArrayList<>();
|
||||
original.add(new Counter((10)));
|
||||
|
||||
ArrayList<Counter> cloned = (ArrayList<Counter>) original.clone();
|
||||
cloned.get(0).counter = 5;
|
||||
|
||||
System.out.println(original);
|
||||
}
|
||||
|
||||
private void question4() {
|
||||
List<String> l1 = new ArrayList<>();
|
||||
l1.add("A");
|
||||
l1.add("D");
|
||||
|
||||
List<String> l2 = new ArrayList<>();
|
||||
l2.add("B");
|
||||
l2.add("C");
|
||||
|
||||
l1.addAll(1, l2);
|
||||
|
||||
System.out.println(l1);
|
||||
}
|
||||
|
||||
public void question5() {
|
||||
do {
|
||||
System.out.println(100);
|
||||
} while (false);
|
||||
System.out.println("Bye");
|
||||
}
|
||||
|
||||
public void question10() {
|
||||
List<Integer> l = new ArrayList<>();
|
||||
l.add(new Integer(2));
|
||||
l.add(new Integer(1));
|
||||
l.add(new Integer(0));
|
||||
|
||||
l.remove(l.indexOf(0));
|
||||
System.out.println(l);
|
||||
}
|
||||
|
||||
public void question11() {
|
||||
int a = 100;
|
||||
System.out.println(-a++);
|
||||
}
|
||||
|
||||
public void question14() {
|
||||
LocalDate date = LocalDate.of(2012, 1, 11);
|
||||
Period period = Period.ofMonths(2);
|
||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM-dd-yy");
|
||||
System.out.print(formatter.format(date.minus(period)));
|
||||
}
|
||||
|
||||
public void question15() {
|
||||
List<LocalDate> dates = new ArrayList<>();
|
||||
dates.add(LocalDate.parse("2018-07-11"));
|
||||
dates.add(LocalDate.parse("1919-02-25"));
|
||||
dates.add(LocalDate.of(2020, 4, 8));
|
||||
dates.add(LocalDate.of(1980, Month.DECEMBER, 31));
|
||||
|
||||
dates.removeIf(x -> x.getYear() < 2000);
|
||||
|
||||
System.out.println(dates);
|
||||
}
|
||||
|
||||
public void question16() {
|
||||
Point p1 = new Point();
|
||||
p1.x = 10;
|
||||
p1.y = 20;
|
||||
Point p2 = new Point();
|
||||
p2.assign(p1.x, p1.y);
|
||||
System.out.println(p1.toString() + ";" + p2.toString());
|
||||
}
|
||||
|
||||
public void question17() {
|
||||
String str = "java";
|
||||
StringBuilder sb = new StringBuilder("java");
|
||||
|
||||
System.out.println(str.equals(sb) + ":" + sb.equals(str));
|
||||
}
|
||||
|
||||
public void question18() {
|
||||
List<Student> students = new ArrayList<>();
|
||||
students.add(new Student("James", 25));
|
||||
students.add(new Student("James", 27));
|
||||
students.add(new Student("James", 25));
|
||||
students.add(new Student("James", 25));
|
||||
|
||||
students.remove(new Student("James", 25));
|
||||
|
||||
for (Student stud : students) {
|
||||
System.out.println(stud);
|
||||
}
|
||||
}
|
||||
|
||||
public void question19() {
|
||||
String swiftCode = "ICICINBBRT4";
|
||||
System.out.println(swiftCode.substring(4, 6));
|
||||
}
|
||||
|
||||
public void question22() {
|
||||
LocalDate date = LocalDate.of(2020, 9, 31);
|
||||
System.out.println(date);
|
||||
}
|
||||
|
||||
public void question23() {
|
||||
StringBuilder sb = new StringBuilder("Java");
|
||||
String s1 = sb.toString();
|
||||
String s2 = sb.toString();
|
||||
|
||||
System.out.println(s1 == s2);
|
||||
}
|
||||
|
||||
private void question26() {
|
||||
String fruit = "mango";
|
||||
switch (fruit) {
|
||||
default:
|
||||
System.out.println("ANY FRUIT WILL DO");
|
||||
case "Apple":
|
||||
System.out.println("APPLE");
|
||||
case "Mango":
|
||||
System.out.println("MANGO");
|
||||
case "Banana":
|
||||
System.out.println("BANANA");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private void m(int x) {
|
||||
System.out.println("int version");
|
||||
}
|
||||
|
||||
private void m(char x) {
|
||||
System.out.println("char version");
|
||||
}
|
||||
|
||||
private void question27() {
|
||||
int i = '5';
|
||||
m(i);
|
||||
m('5');
|
||||
}
|
||||
|
||||
private void question28() {
|
||||
LocalDate date = LocalDate.parse("1947-08-14");
|
||||
LocalTime time = LocalTime.MAX;
|
||||
System.out.println(date.atTime(time));
|
||||
}
|
||||
|
||||
private void question33() {
|
||||
List<Integer> list = new ArrayList<>();
|
||||
list.add(100);
|
||||
list.add(200);
|
||||
list.add(100);
|
||||
list.add(200);
|
||||
|
||||
list.remove(100);
|
||||
|
||||
System.out.println(list);
|
||||
}
|
||||
|
||||
public void question35() {
|
||||
// Super s = new Sub();
|
||||
// try {
|
||||
// s.m1();
|
||||
// } catch (FileNotFoundException e) {
|
||||
// System.out.print("M");
|
||||
// } finally {
|
||||
// System.out.print("N");
|
||||
// }
|
||||
}
|
||||
|
||||
private void question39() {
|
||||
String str1 = new String("Core");
|
||||
String str2 = new String("CoRe");
|
||||
System.out.println(str1 = str2);
|
||||
}
|
||||
|
||||
private void question42() {
|
||||
List<Character> list = new ArrayList<>();
|
||||
list.add(0, 'V');
|
||||
list.add('T');
|
||||
list.add(1, 'E');
|
||||
list.add(3, 'O');
|
||||
|
||||
if (list.contains('O')) {
|
||||
list.remove('O');
|
||||
}
|
||||
|
||||
for (char ch : list) {
|
||||
System.out.print(ch);
|
||||
}
|
||||
}
|
||||
|
||||
private void question43() {
|
||||
System.out.println(new String("Java"));
|
||||
System.out.println(new StringBuilder("Java"));
|
||||
System.out.println(new SpecialString("Java"));
|
||||
}
|
||||
|
||||
private void question45() {
|
||||
// double price = 90000;
|
||||
// String model;
|
||||
// if (price > 100000) {
|
||||
// model = "Tesla Model X";
|
||||
// } else if (price <= 100000) {
|
||||
// model = "Tesla Model S";
|
||||
// }
|
||||
// System.out.println(model);
|
||||
}
|
||||
|
||||
private void question47() {
|
||||
char var = 7;
|
||||
switch (var) {
|
||||
case 7:
|
||||
System.out.println("Lucky no. 7");
|
||||
break;
|
||||
default:
|
||||
System.out.println("DEFAULT");
|
||||
}
|
||||
}
|
||||
|
||||
private void question48() {
|
||||
String s = new String("Hello");
|
||||
List<String> list = new ArrayList<>();
|
||||
list.add(s);
|
||||
list.add(new String("Hello"));
|
||||
list.add(s);
|
||||
s.replace("l", "L");
|
||||
|
||||
System.out.println(list);
|
||||
}
|
||||
|
||||
private void question50() {
|
||||
short[] arr;
|
||||
arr = new short[2];
|
||||
arr[0] = 5;
|
||||
arr[1] = 10;
|
||||
System.out.println("[" + arr[0] + ", " + arr[1] + "]");
|
||||
}
|
||||
|
||||
private void question52() {
|
||||
// double [] arr = new int[2]; //Line 3
|
||||
}
|
||||
|
||||
private void question53() {
|
||||
LocalDate newYear = LocalDate.of(2018, 1, 1);
|
||||
LocalDate christmas = LocalDate.of(2018, 12, 25);
|
||||
boolean flag1 = newYear.isAfter(christmas);
|
||||
boolean flag2 = newYear.isBefore(christmas);
|
||||
System.out.println(flag1 + ":" + flag2);
|
||||
}
|
||||
|
||||
private void question54() {
|
||||
//m1();
|
||||
}
|
||||
|
||||
private static void m1() throws Exception { //Line 6
|
||||
System.out.println("NOT THROWING ANY EXCEPTION"); //Line 7
|
||||
}
|
||||
|
||||
private void question55() {
|
||||
A obj1 = new A();
|
||||
com.oracle.java8.associate.test.B obj2 = (B) obj1;
|
||||
//obj2.print();
|
||||
}
|
||||
|
||||
private void question57() {
|
||||
Period period = Period.of(0, 0, 0);
|
||||
System.out.println(period);
|
||||
}
|
||||
|
||||
private void question59() {
|
||||
Double[] arr = new Double[2];
|
||||
System.out.println(arr[0] + arr[1]);
|
||||
}
|
||||
|
||||
private void question61() {
|
||||
// byte var = 100;
|
||||
// switch (var) {
|
||||
// case 100:
|
||||
// System.out.println("var is 100");
|
||||
// break;
|
||||
// case 200:
|
||||
// System.out.println("var is 200");
|
||||
// break;
|
||||
// default:
|
||||
// System.out.println("In default");
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
class SpecialString {
|
||||
|
||||
String str;
|
||||
|
||||
SpecialString(String str) {
|
||||
this.str = str;
|
||||
}
|
||||
}
|
||||
|
||||
abstract class Super {
|
||||
|
||||
public abstract void m1() throws IOException;
|
||||
}
|
||||
|
||||
class Sub extends Super {
|
||||
|
||||
@Override
|
||||
public void m1() throws IOException {
|
||||
throw new FileNotFoundException();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user