Java/JAVA8 15

[자바] 함수형 인터페이스(Consumer)

Consumer - java.util.function.Consumer 인터페이스는 제네릭 형식 T 객체를 받아서 void를 반환하는 accept라는 추상 메서드를 정의한다. - T 형식의 객체를 인수로 받아서 어떤 동작을 수행하고 싶을 때 Consumer 인터페이스를 사용할 수 있다. - Person 클래스(인터페이스에 들어갈 변수들) public class Person { private String firstName; private String lastName; private String job; private String gender; private int age; private int salary; public String getFirstName() { return firstName; } publi..

Java/JAVA8 2021.07.19

[자바] 함수형 인터페이스(Function)

Function - java.util.function.Function 인터페이스는 제네릭 형식 T를 인수로 받아서 제네릭 형식 R 객체를 반환하는 추상 메서드 apply를 정의. - 입력을 출력으로 매핑하는 람다를 정의할 때 Function 인터페이스를 활용할 수 있음. - Person 클래스(인터페이스에 들어갈 변수들) public class Person { private String firstName; private String lastName; private String job; private String gender; private int age; private int salary; public String getFirstName() { return firstName; } public void s..

Java/JAVA8 2021.07.18

[자바] 함수형 인터페이스(Predicate)

Predicate - java.util.function.Predicate 인터페이스는 test라는 추상 메서드를 정의하며 test는 제너릭 형식 T의 객체를 인수로 받아 boolean을 반환. - Person 클래스(인터페이스에 들어갈 변수들 입니다.) public class Person { private String firstName; private String lastName; private String job; private String gender; private int age; private int salary; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.fi..

Java/JAVA8 2021.07.18

[자바] 원 반지름을 랜덤으로 선언해 가장 큰 원 넓이 구하기

package 기말고사; class Circle{ int x,y,r; double area=r*r*3.14; public double getArea() { return area; } public String toString() { return "("+x+","+y+")"+" r="; } } public class CircleTest { static void getLarest(Circle circle) { //가장 큰 원을 구하는 메소드 선언 int max=0; for (int i = 0; i < 5; i++) { circle.r= (int)(Math.random()*10)+1; //1~10의 반지름 중 5개를 랜덤으로 선언하기 if(max

Java/JAVA8 2021.07.01

[자바] 하나의 계좌와 3개의 지점에서 입급과 출금을 하는 프로그램

문제 - 초기계좌에는 10000원이 있다. - 강남지점에서는 2000원씩 입금한다. - 인터넷지점에서는 1500원씩 입금한다. package training; import java.util.Scanner; class Account1 { private int money; public Account1(int m) { money = m; } synchronized void input(int amount, String name) { money += amount; System.out.println(name+": 입금 금액--> "+amount); } synchronized void output(int amount, String name) { if ((money-amount)>0) { Thread.yield(); ..

Java/JAVA8 2021.07.01

[자바] 2개의 주사위의 숫자를 랜덤으로 출력(스레드 이용)

package training; import java.util.Random; class RnDice extends Thread{ String name; Random rn = new Random(); public RnDice(String name) { this.name = name; } public void run() { System.out.println(rn.nextInt(6)+1); //주사위 1~6을 랜덤으로 소환한다. } } public class RandomDice { public static void main(String[] args) { RnDice r1 = new RnDice("r1"); // 첫번째 주사위 선언 RnDice r2 = new RnDice("r2"); // 두번째 주사위 선언 ..

Java/JAVA8 2021.07.01