본문 바로가기

분류 전체보기

(149)
day14_api.lang.String_Test06 : .repeat(int count), .replace(CharSequence target, CharSequence replacement) (★) (Q) 욕설 필터링 프로그램 사용자에게 입력받은 문자열 중에서 욕설에 해당하는 단어를 블라인드(***) 처리하도록 구현 //문자열을 띄어쓰기까지 입력받는 명령 String text = sc.nextLine(); 실제 욕 대신 욕같은 단어로 대체합니다 신발, 수박, 시베리아, 십장생, 개나리, 주옥, 조카, 시방, 된장, 십자수 블라인드 처리 시 별 개수는 3개로 고정합니다 (추가) 필터링 할 때 별 개수(*)를 필터링되는 단어 글자 수와 맞추세요 필터링 프로그램 메인 메소드 package day14_api.lang.String; import java.util.Scanner; public class Test06 { public static void main(String[] args) { // 입력 Stri..
day14_api.lang.String_Test05 : charAt(int index) (★) (Q) 바나나라는 제시어가 주어져 있을 때 사용자에게 입력받은 글자가 제시어와 이어지는지 검사하여 출력하는 프로그램 구현 (추가) 반복적으로 수행하면 끝말잇기 혹은 쿵쿵따를 만들 수 있습니다 끝말잇기는 2글자 이상, 쿵쿵따는 반드시 3글자 끝말 잇기 메인 메소드 package day14_api.lang.String; import java.util.Scanner; public class Test05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 초기 제시어 String now = "바나나"; System.out.println("제시어 : " + now); // 남은 횟수 int count = 3; whil..
day14_api.lang.String_Test03 : length(), contains(String str), indexOf(String str), lastIndexOf(String str) (★) 사용자에게 프로그램에서 사용할 닉네임을 입력받을 예정입니다 닉네임은 2글자 이상 10글자 이내로 설정해야 합니다 닉네임에는 절대로 운영자라는 글자가 포함될 수 없습니다 위의 경우에 해당한다면 잘못된 닉네임 형식입니다 출력, 아니면 닉네임 설정 완료 출력 메인 메소드 (1) - length()와 contains(String str) 사용 package day14_api.lang.String; import java.util.Scanner; public class Test03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 입력 System.out.println("닉네임을 입력해주세요"); String nick..
day14_api.lang.String_Test02 : equals 메소드를 이용한 문자열 비교 + 클래스의 인스턴스 비교 (★★) 사용자에게 아이디와 비밀번호를 입력받아서 로그인을 처리하는 프로그램을 구현 아이디는 khacademy, 비밀번호는 student일 경우에만 로그인 성공 메세지 출력 그 외는 로그인 불가 메세지 출력 (추가) 허용 아이디와 비밀번호 개수를 늘려보세요 메인 메소드 package day14_api.lang.String; import java.util.Scanner; public class Test02 { public static void main(String[] args) { // ID, PW String id = "khacademy"; String pw = "student"; Scanner sc = new Scanner(System.in); // 입력 System.out.print("ID 입력 : "); S..
day13_oop.multi2 : 인터페이스를 이용한 다중 상속 구현 (★) 다음 요구사항에 맞게 프로그램을 구현 요구사항 드론(Drone), 비행기(Airplane), 기차(Train), 버스(Bus), 전동킥보드(Kickboard) 클래스를 준비 드론과 전동킥보드는 전기로 움직이는 전자제품(Electronic) 입니다. 전자제품은 반드시 전원을 켜고(on) 끄는(off) 기능이 있어야 합니다. 메세지는 단순 텍스트 메세지로 출력하도록 구현합니다(ex : OOO의 전원을 켭니다 / 끕니다) 드론, 버스, 비행기, 기차, 전동킥보드는 이동수단(Transportation) 입니다. 이동수단은 반드시 이동(move) 기능이 있어야 합니다. 메세지는 단순 텍스트 메세지로 출력하도록 구현합니다(ex : OOO가 이동합니다) 드론과 비행기는 비행이 가능(Flyable)한 공통점이 있습니다..
day13_oop.poly2 : 다형성(polymorphism) + 업 캐스팅(up casting) (★) 다음 요구사항에 맞게 프로그램을 구현 요구사항 사용자에게 Scanner를 이용하여 휴대폰 종류를 입력받는다 갤럭시22s 갤럭시폴드3 아이폰12 아이폰13 사용자에게 Scanner를 이용하여 수행할 작업의 종류를 입력받는다. 사진촬영 갤러리보기 통화 문자 모든 종류의 휴대폰은 다음 기능들을 가지고 있다. 사진촬영(camera) 갤러리보기(gallery) 통화(call) 문자(sms) 모든 메소드는 다음과 같은 형태로 출력되어야 한다 ex : 아이폰12 선택 후 사진촬영 선택 시 아이폰12의 사진촬영 기능 실행 메세지 출력 이 문제는 다형성을 이용해도 풀리고, 이용하지 않아도 풀린다. 상위 클래스는 원하는대로 구현 Phone 클래스 (슈퍼 클래스 + 추상 클래스) package day13_oop.poly2;..
day12_oop.inherit8 : 추상 클래스(abstract class)와 추상 메소드(abstract method) 다음 요구사항에 맞게 클래스 구조 구현 및 객체 생성 후 기능 실행해보세요 요구사항 전사(warrior) 클래스 아이디를 저장할 수 있어야 합니다 레벨을 저장할 수 있어야 합니다(1이상 설정 가능) 생성 시 아이디만 설정 가능합니다(레벨은 1로 설정) 공격 기능이 있어야 합니다("전사가 칼로 공격합니다!" 출력) 이동 기능이 있어야 합니다("전사가 뛰어서 이동합니다!" 출력) 정보 출력 기능이 있어야 합니다(아이디와 레벨을 출력) 마법사(magician) 클래스 아이디를 저장할 수 있어야 합니다 레벨을 저장할 수 있어야 합니다(1이상 설정 가능) 생성 시 아이디만 설정 가능합니다(레벨은 1로 설정) 공격 기능이 있어야 합니다("마법사가 마법으로 공격합니다!" 출력) 이동 기능이 있어야 합니다("마법사가 ..
day12_oop.inherit6 : 추상 클래스(abstract class)와 추상 메소드(abstract method) (★) 다음 요구사항에 맞게 클래스 구조 구현 및 객체 생성 후 기능 실행해보세요 요구사항 Galaxy22s 전화번호 설정 가능 색상 설정 가능 전화(call) 기능을 실행하면 "갤럭시22s 전화 기능 실행" 출력 문자(sms) 기능을 실행하면 "갤럭시22s 문자 기능 실행" 출력 삼성페이(samsungPay) 기능을 실행하면 "갤럭시22s 삼성페이 기능 실행" 출력 빅스비(bixby) 기능을 실행하면 "갤럭시22s 음성인식 기능 실행" 출력 GalaxyFold3 전화번호 설정 가능 색상 설정 가능 전화(call) 기능을 실행하면 "갤럭시폴드3 전화 기능 실행" 출력 문자(sms) 기능을 실행하면 "갤럭시폴드3 문자 기능 실행" 출력 삼성페이(samsungPay) 기능을 실행하면 "갤럭시폴드3 삼성페이 기능 실..