Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
146 changes: 146 additions & 0 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

29 changes: 29 additions & 0 deletions third/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
### IntelliJ IDEA ###
out/
!**/src/main/**/out/
!**/src/test/**/out/

### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store
3 changes: 3 additions & 0 deletions third/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions third/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions third/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions third/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

48 changes: 48 additions & 0 deletions third/src/Creature.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

public class Creature implements Management {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
private Map<String, String> creatures = new HashMap<>();

//새로운 자원을 생성하는 메소드
@Override
public void createElement(String elementName) throws IOException{
if (creatures.containsKey(elementName)){
System.out.println(elementName+"라는 이름의 생명체 정보가 이미 존재합니다.");
}
else{
System.out.println("생명체의 이름: " + elementName);
System.out.print("생명체의 설명: ");

String elementInformation = br.readLine();

creatures.put(elementName, elementInformation);
}
}
//자원을 삭제하는 메소드
@Override
public void deleteElement(String elementName) {
if (creatures.containsKey(elementName)){
creatures.remove(elementName);
}
else {
System.out.println(elementName+"라는 이름의 생명체 정보를 조회할 수 없습니다.");
}
}
//자원 정보를 출력하는 메소드
@Override
public void printElements(String elementName) {
if (creatures.containsKey(elementName)){
System.out.println("생명체 정보");
System.out.println("\t생명체의 이름: "+elementName);
System.out.println("\t생명체의 설명: "+creatures.get(elementName));
}
else {
System.out.println(elementName+"라는 이름의 생명체 정보를 조회할 수 없습니다.");
}
}
}
31 changes: 31 additions & 0 deletions third/src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import java.io.IOException;

public class Main {
public static void main(String[] args) throws IOException {
Resource resource = new Resource();

//입력된 숫자가 음수, 정수를 제외한 실수, 문자열, 공백이 존재하는 숫자라면 예외처리 됩니다.

resource.createElement("apple");
//같은 이름의 자원을 추가할 수 없습니다.
resource.createElement("apple");
resource.addElementQuantity("apple");
//존재하지 않는 자원의 양은 추가되지 않습니다.
resource.addElementQuantity("banana");
resource.useElementQuantity("apple");
//존재하지 않는 자원은 사용할 수 없습니다.
resource.useElementQuantity("banana");
resource.printElements("apple");
resource.deleteElement("apple");
//자원이 제거되면 (= 자원이 존재하지 않으면) 그 자원에 대한 정보를 출력할 수 없습니다.
resource.printElements("apple");

Creature creature = new Creature();
creature.createElement("tiger");
creature.printElements("tiger");
creature.deleteElement("tiger");
creature.printElements("tiger");
creature.deleteElement("lion");

}
}
7 changes: 7 additions & 0 deletions third/src/Management.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import java.io.IOException;

public interface Management {
void printElements(String elementName);
void createElement(String elementName) throws IOException;
void deleteElement(String elementName);
}
Loading