본문 바로가기

Java/Codes

(10)
주소로 좌표 구하기, 좌표로 주소 마커 표시하기 (카카오 맵) 좌표 얻는 json package main; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import org.json.JSONArray; import org.json.JSONObject; public class addrcheck { // public static void main(String[] args) throws IOException { //테스트용 // test1.getGeoDataByAddress("신천동..
선풍기 (스레드) 오늘 코드를 검사 맡고, 전에 코드는 실질적인 타이머 기능이 없어서 스레드를 사용해서 구현하도록 조언을 받았다. 그래서 Timer부분은 클래스로 따로 빼서 스레드를 상속받아 구현하였다. package Team3; import java.util.Scanner; //싱글턴으로 기능구현 public class Single_Fan_Thread{ static Single_Fan_Thread fan_s = new Single_Fan_Thread();//싱글턴 패턴 선언 Single_Fan_Thread getInstance() // 싱글턴 패턴 주소로 반환 { return fan_s; } //사용할 전역변수 선언 boolean fan_power; String led = "빨강"; int dan = 1; int ang..
선풍기 (싱글턴) 학원에서 class들로만 구성했던 선풍기를 싱글턴 방식으로 다시 만들어 보았다. 싱글턴은 쉽게 생각해서 클래스 안에서 자기자신을 다시 사용하도록 설정한다. package Single_ton_test; import java.util.Scanner; //싱글턴으로 기능구현 public class Single_Fan { private static Single_Fan fan_s = new Single_Fan();//싱글턴 패턴 선언 Single_Fan getInstance() // 싱글턴 패턴 주소로 반환 { return fan_s; } //사용할 전역변수 선언 boolean fan_power; String led = "빨강"; int dan = 1; int ang = 90; int time = 0; //문자열..
선풍기 일부러 팀원에게 class를 설명하기 위해 기능들을 하드하게 쪼갰다. 다음 코드는 싱글턴 패턴을 사용해서 이 코드를 수정하겠다. import java.util.Scanner; //[LED 선풍기] //색상변경, 타이머설정 , 회전각도 설정 , 풍속조절(함수로 1단부터 4단), 전원 기능 구현 class Fan_set { boolean fan_power = false;//선풍기 전원 기본값 false로 설정 int dan = 1; static int ang = 90; int tim = 0; } class LED//선풍기 LED색상 선택 { String led = "빨강"; LED(){}//기본 생성자 LED(String led)//생성자 { this.led = led; } } class Power//켜고 ..
함수를 사용하여 사칙연산 계산기 만들기 사용자에게 값 2개와 사칙연산 기호를 받아와서 함수를 사용하여 계산하는 계산기를 만들었다. package march; import java.util.Scanner; //계산기 만들기 public class Calc_final { //함수생성 int calculator(int first,String oper,int second) { int cal_result = 0;// 계산결과 while(true) { //플러스, 마이너스 기호 호출 switch(oper) { case "+" : cal_result = (first + second); break; case "-" : cal_result = (first - second); break; case "*" : cal_result = (first * second)..
2022 대선 투표 프로그램 대선 기념으로 투표 프로그램을 제작하였다. 당선 1인은 쉽게 뽑았는데 동률일 때 2명이상의 후보자가 나오는 부분이 어려워서 같은 학원 형에게 도움을 받았다. package march; import java.util.Scanner; public class vote_counter_1_3 { //표수, 동률 뽑아오는 최종버전 static String[][] dn = {{" 이재명","0"},{" 윤석열","0"},{" 심상정","0"},{" 안철수","0"},{,}};//2차원배열에 후보 이름과 표를 저장(string으로 저장됨) String duece = "";//후보(들)가 들어가는 부분 String vote_cheker(int vote_can) { int top = Integer.parseInt(dn[0..
함수를 이용한 구구단 제작 main 함수 안이 아닌 함수로 구구단을 생성하고, main에서는 사용자에게 받은 값을 넘겨주고 함수를 호출하여 구구단을 출력하도록 만들어 보았다. package Test_0314; import java.util.Scanner; public class gugu { int input = 0; // 전역변수 //2.구구단 계산 함수 void Calc() { for(int i = 1;i
1차원 배열의 최대 값, 최소 값을 합하기 1차원 배열에 5개의 수를 사용자에게 받아와 최대 값, 최소 값을 더하는 기능을 구현했다. package Test_0314; import java.util.Scanner; public class Cond_Loop { //2. 데이터를 담을 배열선언(전역변수) int[] input_ary = new int[5]; int top; int bot; //4. 가장 큰수와 작은수를 뽑아내 더하는 함수 int hap() { top = input_ary[0]; bot = input_ary[0]; for(int i = 0;i