/*
import java.util.*;
class TV {
private int size;
public TV(int size) {
this.size = size;
}
protected int getSize() {
return size;
}
}
class ColorTV extends TV {
int color;
ColorTV(int size, int color) {
super(size);
this.color = color;
}
}
class IPTV extends ColorTV{
String ad;
IPTV(String ad,int size,int color){
super(size,color);
this.ad=ad;
}
void printProperty() {
System.out.println("나의 IPTV는"+ad+"주소의"+getSize() + "인치" + color + "컬러");
}
}
class Main{
public static void main(String[] args) {
IPTV myTV=new IPTV("192.1.1.2",32,2048);
myTV.printProperty();
}
}
*/
import java.util.Scanner;
abstract class Converter{
abstract protected double convert(double src);
abstract protected String getSrcString();
abstract protected String getDestString();
protected double ratio;
public void run() {
Scanner scanner = new Scanner(System.in);
System.out.println(getSrcString()+"을 "+getDestString()+"로 바꿉니다.");
System.out.println(getSrcString()+"을 입력하세요>>");
double val=scanner.nextDouble();
double res=convert(val);
System.out.println("변환 결과:"+res+getDestString()+"입니다");
scanner.close();
}
}
class Won2Dollar extends Converter{
Won2Dollar(double ratio){
this.ratio=ratio;
}
protected double convert(double src) {
return src/this.ratio;
}
protected String getSrcString() {
return "원";
}
protected String getDestString() {
return "달러";
}
}
class Main{
public static void main(String[] args) {
Won2Dollar toDollar=new Won2Dollar(1300);
}
}