/* 6-1
import java.util.*;
class Point {
private int x, y;
public Point(int x, int y) {
this.x=x;
this.y=y;
}
}
public class Main {
public static void print(Object obj) {
System.out.println(obj.getClass().getName());
System.out.println(obj.hashCode());
System.out.println(obj.toString());
System.out.println(obj);
}
public static void main(String[] args) {
Point p=new Point(2, 3);
print(p);
}
}
*/
/* 6-2
import java.util.*;
class Point {
int x, y;
public Point(int x, int y) {
this.x=x;
this.y=y;
}
public String toString() {
return "Point("+x+", "+y+")";
}
}
public class Main {
public static void main(String[] args) {
Point p=new Point(2, 3);
System.out.println(p.toString());
System.out.println(p);
System.out.println(p+"입니다.");
}
}
*/
/* 6-3
import java.util.*;
class Point {
int x, y;
public Point(int x, int y) {
this.x=x;
this.y=y;
}
public boolean equals(Object obj) {
Point p=(Point)obj;
if(x==p.x&&y==p.y) return true;
else return false;
}
}
public class Main {
public static void main(String[] args) {
Point a=new Point(2, 3);
Point b=new Point(2, 3);
Point c=new Point(3, 4);
if(a==b)
System.out.println("a==b");
if(a.equals(b))
System.out.println("a is equal to b");
if(a.equals(c))
System.out.println("a is equal to c");
}
}
*/
/* 6-4
import java.util.*;
class Rect {
int width, height;
public Rect(int width, int height) {
this.width=width;
this.height=height;
}
public boolean equals(Object obj) {
Rect p=(Rect)obj;
if(width*height==p.width*p.height) return true;
else return false;
}
}
public class Main {
public static void main(String[] args) {
Rect a=new Rect(2, 3);
Rect b=new Rect(3, 2);
Rect c=new Rect(3, 4);
if(a.equals(b)) System.out.println("a is equal to b");
if(a.equals(c)) System.out.println("b is equal to c");
if(b.equals(c)) System.out.println("b is equal to c");
}
}
*/
/* 6-5
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.println(Character.toLowerCase('A'));
char c1='4', c2='F';
if(Character.isDigit(c1))
System.out.println(c1+"는 숫자");
if(Character.isAlphabetic(c2))
System.out.println(c2+"는 영문자");
System.out.println(Integer.parseInt("-123"));
System.out.println(Integer.toHexString(28));
System.out.println(Integer.toBinaryString(28));
System.out.println(Integer.bitCount(28));
Double d=Double.valueOf(3.14);
System.out.println(d.toString());
System.out.println(Double.parseDouble("3.14"));
boolean b=(4>3);
System.out.println(Boolean.toString(b));
System.out.println(Boolean.parseBoolean("false"));
}
}
*/
/* 6-6
import java.util.*;
public class Main {
public static void main(String[] args) {
int n=10;
Integer intObject=n;
System.out.println("intObject = "+intObject);
int m=intObject+10;
System.out.println("m = "+m);
}
}
*/
/* 6-7
import java.util.*;
public class Main {
public static void main(String[] args) {
String a=new String(" C#");
String b=new String(",C++ ");
System.out.println(a+"의 길이는 "+a.length());
System.out.println(a.contains("#"));
a=a.concat(b);
System.out.println(a);
a=a.trim();
System.out.println(a);
a=a.replace("C#", "JAVA");
System.out.println(a);
String s[]=a.split(",");
for(int i=0;i<s.length;i++)
System.out.println("분리된 문자열"+i+": "+s[i]);
a=a.substring(5);
System.out.println(a);
char c=a.charAt(2);
System.out.println(c);
}
}
*/
/* 6-8
import java.util.*;
public class Main {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("This");
sb.append(" is pencil");
System.out.println(sb);
sb.insert(7, " my");
System.out.println(sb);
sb.replace(8, 10, "your");
System.out.println(sb);
sb.delete(8, 13);
System.out.println(sb);
sb.setLength(4);
System.out.println(sb);
}
}
*/
/* 6-9
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
StringTokenizer st=new StringTokenizer("홍길동/장화/홍련/콩쥐/팥쥐", "/");
while(st.hasMoreTokens())
System.out.println(st.nextToken());
}
}
*/
/* 6-10
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.println(Math.PI);
System.out.println(Math.ceil(3.5));
System.out.println(Math.floor(3.5));
System.out.println(Math.sqrt(9));
System.out.println(Math.exp(2));
System.out.println(Math.round(3.14));
System.out.print("이번주 행운의 번호는 ");
for(int i=0;i<5;i++)
System.out.print((int)(Math.random()*45+1)+" ");
}
}
*/
/* 7-1
import java.util.Vector;
public class Main {
public static void main(String[] args) {
Vector<Integer> v=new Vector<Integer>();
v.add(5);
v.add(4);
v.add(-1);
v.add(2, 100);
System.out.println("벡터 내의 요소 객체 수 : "+v.size());
System.out.println("벡터의 현재 용량 : "+v.capacity());
for(int i=0;i<v.size();i++) {
int n=v.get(i);
System.out.println(n);
}
int sum=0;
for(int i=0;i<v.size();i++) {
int n=v.elementAt(i);
sum+=n;
}
System.out.println("벡터에 있는 정수 합 : "+sum);
}
}
*/
/* 7-2
import java.util.*;
class Point {
private int x, y;
public Point(int x, int y) {
this.x=x;
this.y=y;
}
public String toString( ) {
return "("+x+", "+y+")";
}
}
public class Main {
public static void main(String[] args) {
Vector<Point> v=new Vector<Point>();
v.add(new Point(2, 3));
v.add(new Point(-5, 20));
v.add(new Point(30, -8));
v.remove(1);
for(int i=0;i<v.size();i++) {
Point p=v.get(i);
System.out.println(p);
}
}
}
*/
/* 7-5
import java.util.*;
public class Main {
public static void main(String[] args) {
HashMap<String, String> dic=new HashMap<String, String>();
dic.put("baby", "아기");
dic.put("love", "사랑");
dic.put("apple", "사과");
Scanner sc=new Scanner(System.in);
while(true) {
System.out.print("찾고 싶은 단어는? ");
String eng=sc.next();
if(eng.equals("exit")) {
System.out.println("종료합니다...");
break;
}
String kor=dic.get(eng);
if(kor==null)
System.out.println(eng+"는 없는 단어입니다.");
else
System.out.println(kor);
}
sc.close();
}
}
*/
/* 7-9
import java.util.*;
class GStack<T> {
int tos;
Object[] stck;
public GStack() {
tos=0;
stck=new Object[10];
}
public void push(T item) {
if(tos==10)
return;
stck[tos]=item;
tos++;
}
public T pop() {
if(tos==0)
return null;
tos--;
return (T)stck[tos];
}
}
public class Main {
public static void main(String[] args) {
GStack<String> stringStack=new GStack<String>();
stringStack.push("seoul");
stringStack.push("busan");
stringStack.push("LA");
for(int n=0;n<3;n++) {
System.out.println(stringStack.pop());
}
GStack<Integer> intStack=new GStack<Integer>();
intStack.push(1);
intStack.push(3);
intStack.push(5);
for(int n=0;n<3;n++)
System.out.println(intStack.pop());
}
}
*/
/* 그전에 했던 5장 상속 1번
import java.util.*;
class TV {
private int size;
public TV(int size) {
this.size=size;
}
protected int getSize() {
return size;
}
}
public class Main {
public static main(String[] args) {
ColorTV myTV=new ColorTV(32, 1024);
myTV.printProperty();
}
}
*/
import java.util.*;
abstract class Converter {
abstract protected double convert(double src);
abstract protected String getSrcString();
abstract protected String getDestString();
protected double ratio;
public void run() {
Scanner sc=new Scanner(System.in);
System.out.println(getSrcString()+"을 "+getDestString()+"로 바꿉니다.");
System.out.print(getSrcString()+"을 입력하세요 >> ");
double val=sc.nextDouble();
double res=convert(val);
System.out.println("변환 결과 : "+res+getDestString()+"입니다.");
sc.close();
}
}
public class Main {
public static void main(String[] args) {
Won2Dollar toDollar=new Won2Dollar(1200);
toDollar.run();
}
}