//abstract class Calculator {
// public abstract int add(int a, int b);
// public abstract int subtract(int a, int b);
// public abstract double average(int[] a);
//}
//
//public class Main extends Calculator {
//
// @Override
// public int add(int a, int b) {
// return a + b;
// }
//
// @Override
// public int subtract(int a, int b) {
// return a - b;
// }
//
// @Override
// public double average(int[] a) {
// double sum = 0;
// for (int i = 0; i< a.length; i++)
// sum += a[i];
// return sum/a.length;
// }
// public static void main(String[] args) {
// Main c = new Main();
// System.out.println(c.add(2, 3));
// System.out.println(c.subtract(2, 3));
// System.out.println(c.average(new int [] { 2,3,4}));
// }
//}
//interface PhoneInterface {
// final int TIMEOUT = 10000;
// void sendCall();
// void receiveCall();
// default void printLogo() {
// System.out.println("**Phone**");
// }
//}
//
//class SamsungPhone implements PhoneInterface {
//
// @Override
// public void sendCall() {
// System.out.println("ring ring ring ring");
//
// }
//
// @Override
// public void receiveCall() {
// System.out.println("you have a call");
// }
// public void flash( ) {
// System.out.println("your flash is on");
// }
//}
//
//public class Main {
// public static void main(String[] args) {
// SamsungPhone phone = new SamsungPhone();
// phone.printLogo();
// phone.sendCall();
// phone.receiveCall();
// phone.flash();
// }
//}
//interface PhoneInterface {
// final int TIMEOUT = 10000;
// void sendCall();
// void receivecall();
// default void printLogo() {
// System.out.println("**Phone**");
// }
//}
//
//class Calc {
// public int calculate(int x, int y) {
// return x + y;
// }
//}
//
//class SmartPhone extends Calc implements PhoneInterface {
//
// @Override
// public void sendCall() {
// System.out.println("ring ring ring ring");
// }
//
// @Override
// public void receivecall() {
// System.out.println("you have a call");
// }
// public void schedule() {
// System.out.println("taking care of schedule");
// }
//}
//
//public class Main {
// public static void main(String[] args) {
// SmartPhone phone = new SmartPhone();
// phone.printLogo();
// phone.sendCall();
// System.out.println("3 + 5 is " + phone.calculate(3, 5));
// phone.schedule();
// }
//}
//class Circle {
// private int radius;
// public Circle() {
//
// }
// public Circle(int radius) {
// this.radius = radius;
// }
// public int getRadius() {
// return radius;
// }
//}
//
//class NamedCircle extends Circle {
// private String name;
// public NamedCircle(int radius) {
// super(radius);
// // TODO Auto-generated constructor stub
// }
// public NamedCircle(int radius, String name) {
// super(radius);
// this.name = name;
// }
//
// public void show() {
// System.out.print(name);
// System.out.print(", radius = ");
// System.out.println(getRadius());
// }
//}
//
//
//
//public class Main {
// public static void main(String[] args) {
// NamedCircle w = new NamedCircle(5, "Waffle");
// w.show();
// }
//}
//interface AdderInterface {
// int add(int x, int y);
// int add(int n);
//}
//
//class MyAdder implements AdderInterface {
//
// @Override
// public int add(int x, int y) {
// return x +y;
// }
//
// @Override
// public int add(int n) {
// int sum = 0;
// for(int i = 0;i<n+1; i++)
// sum += i;
// return sum;
// }
//}
//public class Main {
// public static void main(String[] args) {
// MyAdder adder = new MyAdder();
// System.out.println(adder.add(5, 10));
// System.out.println(adder.add(10));
// }
//}
//import java.util.Scanner;
//
//abstract class Calculator {
// protected int a,b;
// abstract protected int calc();
// protected void input() {
// Scanner scanner = new Scanner(System.in);
// System.out.print("정수 2개 를 입력하세요>>");
// a = scanner.nextInt();
// b = scanner.nextInt();
// }
// public void run() {
// input();
// int res = calc();
// System.out.println("계산된값은 " + res);
// }
//}
//
//class Adder extends Calculator {
// @Override
// protected int calc() {
// return a+b;
// }
//}
//
//class Subtracter extends Calculator {
//
// @Override
// protected int calc() {
// return a-b;
// }
//}
//
//public class Main {
// public static void main(String[] args) {
// Adder adder = new Adder();
// Subtracter sub = new Subtracter();
//
// adder.run();
// sub.run();
// }
//}
//class Point {
// private int x,y;
// public Point (int x, int y) {
// this.x = x;
// this.y = y;
// }
// public int getX() {
// return x;
// }
// public int getY() {
// return y;
// }
// protected void move (int x, int y) {
// this.x = x;
// this.y = y;
// }
//}
//
//class ColorPoint extends Point {
// private String color;
//
// public ColorPoint(int x, int y, String color) {
// super(x, y);
// this.color = color;
// }
// public void setPoint(int x, int y) {
// this.move(10, 20);
// }
// public void setColor(String color) {
// this.color = color;
// }
// public void show() {
// System.out.print(color);
// System.out.print(" for ");
// System.out.println("(" + getX() + "," + getY() + ")");
// }
//}
//
//public class Main {
// public static void main(String[] args) {
// ColorPoint cp = new ColorPoint(5,5,"Yellow");
// cp.setPoint(10, 20);
// cp.setColor("green");
// cp.show();
// }
//}