package 김현준;
import java.util.Scanner;
/*
class Rect{
private int width, height;
static int sum=0;
public Rect(int width, int height) {
this.width = width;
this.height = height;
}
public int getWidth() {
return width;
}
public int getHeight() {
return height;
}
public int getArea() { return width*height; }
}
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Rect r[] = new Rect[5];
for(int i=1;i<=4;i++) {
System.out.print(i + " 너비와 높이 >>");
int w = input.nextInt();
int h = input.nextInt();
r[i]=new Rect(w,h);
Rect.sum+=r[i].getArea();
}
System.out.println("저장하였습니다...");
System.out.println("사각형의 전체 합은" + " " + Rect.sum);
// TODO Auto-generated method stub
}
}
*/
/*
abstract class Person
{
private int age;
protected String name;
Person()
{
age=10;
}
Person(int a)
{
age=a;
}
abstract void walk();
}
class Student extends Person
{
String grade;
Student()
{
super(50);
grade="4.1";
}
void setGrade(String g)
{
grade=g;
}
@Override
void walk() {
// TODO Auto-generated method stub
}
}
public class Main
{
public static void main(String[] args) {
Student s = new Student();
}
}
*/
/*
class Point {
private int x, y;
public Point() {
this.x = this.y = 0;
}
public Point(int x, int y) {
this.x = x; this.y =y;
}
public void showPoint() {
System.out.println("(" + x + ", " + y + ")");
}
}
class ColorPoint extends Point {
private String color;
public ColorPoint(int x, int y, String color) {
super(x,y);
this.color = color;
}
public void showColorPoint() {
System.out.print(color);
showPoint();
}
public void showPoint(int a)
{
}
}
public class Main {
public static void main(String[] args) {
ColorPoint cp = new ColorPoint(5,6,"blue");
cp.showColorPoint();
}
}*/
/*
abstract class Calculator {
public abstract int add(int x, int y);
public abstract int subtract(int x, int y);
public abstract double average(int[] a);
}
public class Main extends Calculator {
@Override
public int add(int x, int y) {
return x+y;
}
@Override
public int subtract(int x, int y) {
if(x>=y)
return x-y;
else
return y-x;
}
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("띠리리리리링");
}
public void receiveCall() {
System.out.println("전화가 왔습니다");
}
public void flash() {
System.out.println("전화기에 불이 켜졌습니다.");
}
}
public class Main {
public static void main(String[] args) {
SamsungPhone phone = new SamsungPhone();
phone.printLogo();
phone.sendCall();
phone.receiveCall();
phone.flash();
}
}
*/
/*
class Circle {
private int radius;
public Circle(int radius) {
this.radius = radius;
}
public int getRadius() {
return radius;
}
}
class NamedCircle extends Circle {
String name;
public NamedCircle(int radius, String name){
super(radius);
this.name= name;
}
public void show() {
System.out.println(name + ", " + "반지름 = " + getRadius());
}
}
public class Main {
public static void main(String[] args) {
NamedCircle w = new NamedCircle(5, "Waffle");
w.show();
}
}
*/
//2번
/*
interface AdderInterface {
int add(int x, int y);
int add(int n);
}
class MyAdder implements AdderInterface {
public int add(int x, int y) {
return x+y;
}
public int add(int n) {
int sum=0;
for(int i=0;i<=n;i++) {
sum+=5;
}
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));
}
}
*/
//3번
/*
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 {
public int calc() {
return a+b;
}
}
class Subtracter extends Calculator {
public 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();
}
}
*/
//4번
/*
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 {
public String color;
public ColorPoint(int x, int y, String color) {
super(x,y);
this.color = color;
}
public void setPoint(int x, int y) {
move(x,y);
}
public void setColor(String color) {
this.color = color;
}
public void show() {
System.out.println(this.color +"색으로" + "(" + 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();
}
}
*/
//5번
interface StackInterface {
int length();
String pop();
boolean push(String ob);
}
class StringStack implements StackInterface {
private String[] st = new String[5];
private int top=-1;
public int length() {
return top+1;
}
public String pop() {
return st[top--];
}
public boolean push(String ob) {
if(top==4) return false;
else {
st[++top]= ob;
return true;
}
}
}
public class Main {
public static void main(String[] args) {
StringStack s = new StringStack();
Scanner input = new Scanner(System.in);
System.out.print(">>");
for(int i=0;i<5;i++) {
s.push(input.next());
}
for(int i=0;i<5;i++) {
System.out.print(s.pop() + " ");
}
}
}