CODE/JAVA1

Retro Ipods

maskan 2021. 1. 27. 15:57
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.ArrayList;

public class Ipods {

	int volume = 0;
	boolean power = false;
	boolean playing = false;
	ArrayList<String> playlist = new ArrayList<>();
	static int i = 0;

	final int MIN_VOLUME = 0;
	final int MAX_VOLUME = 10;

	void power() {
		power = !power;
		System.out.println(power ? "          ๐ŸŽ ๐•Ž๐”ผ๐•ƒโ„‚๐•†๐•„๐”ผ ๐ŸŽ"
				: "       SฬถTฬถAฬถNฬถDฬถ ฬถBฬถY");
	}

	void playing() {
		if (power) {
			playing = !playing;
			System.out.println(playing ? "โ–ถ playing : " + playlist.get(i)
					: "โธ๏ธ pause " + playlist.get(i));
		}
	}

	void status() {
		if (power) {

			if (playlist.size() > 0) {
				System.out.println("๐™‰๐™ค๐™ฌ ๐™ฅ๐™ก๐™–๐™ฎ๐™ž๐™ฃ๐™œ ฤฑlฤฑ.lฤฑllฤฑlฤฑ.ฤฑllฤฑ. "
						+ playlist.get(i));
			} else if (playlist.size() == 0) {
				System.out.println("Please add songs to your IPods");
			}
		}
	}

	void volumeUp() {
		if (power) {
			if (volume < MAX_VOLUME) {
				volume++;
			}
			Volume();
		}
	}

	void volumeDown() {
		if (power) {
			if (MIN_VOLUME < volume) {
				volume--;
			}
			Volume();
		}
	}

	void Volume() {
		System.out.print(" ๐™‘๐™ค๐™ก๐™ช๐™ข๐™š\t");
		for (int i = MIN_VOLUME + 1; i <= MAX_VOLUME; i++) {
			if (i <= volume) {
				System.out.print("โ–ฎ");
			} else {
				System.out.print("โ–ฏ");
			}
		}
		System.out.println();
	}

	void add_playlist(String a) {
		if (power) {
			playlist.add(playlist.size() - i, a);
			System.out.println("\"" + a + "\" ๊ฐ€ ์žฌ์ƒ๋ชฉ๋ก์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
		}
	}

	void remove_playlist() {
		if (power) {
			if (playlist.size() > 0) {
				System.out.println("\"" + playlist.get(i)
						+ "\" ๊ฐ€ ์žฌ์ƒ๋ชฉ๋ก์—์„œ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
				playlist.remove(i + 1);
			} else {
				System.out.println("์žฌ์ƒ๋ชฉ๋ก์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.");
			}

		}
	}

	void playlist() {
		if (power) {
			System.out.println("\t๐–๐ก๐จ๐ฅ๐ž ๐๐ฅ๐š๐ฒ๐ฅ๐ข๐ฌ๐ญ");
			if (playlist.size() > 0) {
				System.out.println("๐ฒ๐จ๐ฎ๐ซ ๐๐ฅ๐š๐ฒ๐ฅ๐ข๐ฌ๐ญ : "
						+ playlist.toString());
			} else {
				System.out.println("ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๊ฐ€ ๋น„์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๊ณก์„ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”.");
			}

		}
	}

	void skips_song() {
		if (power) {
			i++;
			if (i > playlist.size() - 1) {
				i = i - playlist.size();
			}
			System.out.println("โฉ skip to : " + playlist.get(i));
		}
	}

	void previous_song() {
		if (power) {
			i--;
			if (i < 0) {
				i = playlist.size() + i;
			}
			System.out.println("โช previous : " + playlist.get(i));
		}
	}

	static int arrow;

	public class Kevent extends KeyAdapter {
		public void keyPressed(KeyEvent e) {
			arrow = e.getKeyCode();
		}
	}

	public static void main(String[] args) {
		Ipods ip = new Ipods();
		System.out.println("     ๐ŸŽ  ๐™ฉ๐™๐™š ๐™๐™š๐™ฉ๐™ง๐™ค ๐™ž๐™‹๐™ค๐™™  ๐ŸŽ");
		while (true) {
			System.out.println("7. ๐Ÿ“ฑ\t8. ๐Ÿ”Š\t9. ๐Ÿ“ด\t+");
			System.out.println("4. โช\t5. โฏ๏ธ\t6. โฉ ");
			System.out.println("1. ๐ŸŽถ\t2. ๐Ÿ”ˆ\t0. exit\t-");

			String button = ScanUtil.nextLine();

			switch (button) {

			case "1":
				ip.playlist();
				break;
			case "2":
				ip.volumeDown();
				break;
			case "4":
				ip.previous_song();
				break;
			case "5":
				ip.playing();
				break;
			case "6":
				ip.skips_song();
				break;
			case "7":
				ip.status();
				break;
			case "8":
				ip.volumeUp();
				break;
			case "9":
				ip.power();
				break;
			case "+":
				System.out.println("์ถ”๊ฐ€ํ•  ๊ณก์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
				String song = ScanUtil.nextLine();
				ip.add_playlist(song);
				break;
			case "-":
				System.out.println("ํ˜„์žฌ ๊ณก์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.");
				ip.remove_playlist();
				break;
			case "0":
				System.out.println("             ๐ŸŽ ๐•Š๐”ผ๐”ผ ๐•๐•†๐•Œ ๐ŸŽ");
				System.exit(0);
			}
		}
	}
}

'CODE > JAVA1' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

OOP  (0) 2021.01.27
JVM  (0) 2021.01.27
ClassMaker  (0) 2021.01.27
test  (0) 2021.01.27
StringSpeedTest  (0) 2021.01.27