자바 오버로딩
-
게시물 수정 , 삭제는 로그인 필요
문제 두개 풀고 있는데요.. 오버로딩 문제인데 뭔가 하다보니까 계속 오버라이딩이랑 헷갈리고
뒤죽박죽 되서 해결되는듯 제자리고 오고 그러네요 해결좀 해주실수 있을까요 ㅠㅠ
부채꼴, 삼각형과 사각형의 넓이를 계산하여 출력하는 프로그램을 작성하라. 단, 삼각형과 사각형의 가로 길이는 3이며 세로 길이(높이)는 입력 받는다. 부채꼴의 반지름은 3, 각도는 45도라고 가정한다
반드시 생성자 오버로딩을 사용한다.
반드시 메소드 오버로딩을 사용한다.
메인 메소드의 클래스 이름은 Rectangles 으로 지정하고, 각 도형을 의미하는 클래스이름은 RectangleShape 로 지정하여 하나의 파일 안에 정의한다.
package javahello;
class RectangleShape{
int w;
int h;
public RectangleShape(){
}
public RectangleShape(int w, int h){
this.w = w;
this.h = h;
}
public void set(int w, int h){
this.w = w;
this.h = h;
}
public int area(){
return w*h;
}
public int length(){
return 2*(w+h);
}
public void print(int a, int l){
System.out.println("가로:" +w);
System.out.println("세로:" +h);
System.out.println("넓이:" +a);
System.out.println("둘레:" +l);
}
public void print(int a){
System.out.println("가로:" +w);
System.out.println("세로:" +h);
System.out.println("넓이:" +a);
}
}
public class Rectangle {
public static void main(String[] args) {
Rect ob1 = new Rect();
ob1.set(3, 4);
int area = ob1.area();
ob1.print(area);
}
}
0~255사이에서10진수를 입력받는다. 입력받은 10진수를 4진수로 변환하는 프로그램을 작성한다. 아래 제시된 조건을 사용한다.
키보드 입력는에 대한 예외처리 할 것
키보드로부터 10진수를 입력 받아서 0~255 사이의 범위가 아닐 경우, 다시 입력 받는다.
0~255는 4진수 4자리 표현이 가능하므로, 크기가 4인 정수 배열을 사용한다.
메인 메소드가 있는 클래스이름은 BinToDec 로 지정한다.
package javahello;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Square {
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("구할 숫자를 입력하세요");
String value = in.readLine();
for(int i=4; i<=4; i++){
String strNum = toDeposition(Integer.parseInt(value), i);
System.out.println(value + "의 "+i+" 진법: "+ strNum + "<br>");
}
}
public static String toDeposition(int value, int i){
String returnString = "";
String temp = "";
while(value != 0){
if( (value % i) < 10 ) {
returnString = (value % i) + returnString;
value /= i;
}
else {
int temp1 = (char)((value % i) + 55);
returnString = Integer.toString(temp1) + returnString;
}
}
return returnString;
}
}
문제 두개 풀고 있는데요.. 오버로딩 문제인데 뭔가 하다보니까 계속 오버라이딩이랑 헷갈리고
뒤죽박죽 되서 해결되는듯 제자리고 오고 그러네요 해결좀 해주실수 있을까요 ㅠㅠ
부채꼴, 삼각형과 사각형의 넓이를 계산하여 출력하는 프로그램을 작성하라. 단, 삼각형과 사각형의 가로 길이는 3이며 세로 길이(높이)는 입력 받는다. 부채꼴의 반지름은 3, 각도는 45도라고 가정한다
반드시 생성자 오버로딩을 사용한다.
반드시 메소드 오버로딩을 사용한다.
메인 메소드의 클래스 이름은 Rectangles 으로 지정하고, 각 도형을 의미하는 클래스이름은 RectangleShape 로 지정하여 하나의 파일 안에 정의한다.
package javahello;
class RectangleShape{
int w;
int h;
public RectangleShape(){
}
public RectangleShape(int w, int h){
this.w = w;
this.h = h;
}
public void set(int w, int h){
this.w = w;
this.h = h;
}
public int area(){
return w*h;
}
public int length(){
return 2*(w+h);
}
public void print(int a, int l){
System.out.println("가로:" +w);
System.out.println("세로:" +h);
System.out.println("넓이:" +a);
System.out.println("둘레:" +l);
}
public void print(int a){
System.out.println("가로:" +w);
System.out.println("세로:" +h);
System.out.println("넓이:" +a);
}
}
public class Rectangle {
public static void main(String[] args) {
Rect ob1 = new Rect();
ob1.set(3, 4);
int area = ob1.area();
ob1.print(area);
}
}
0~255사이에서10진수를 입력받는다. 입력받은 10진수를 4진수로 변환하는 프로그램을 작성한다. 아래 제시된 조건을 사용한다.
키보드 입력는에 대한 예외처리 할 것
키보드로부터 10진수를 입력 받아서 0~255 사이의 범위가 아닐 경우, 다시 입력 받는다.
0~255는 4진수 4자리 표현이 가능하므로, 크기가 4인 정수 배열을 사용한다.
메인 메소드가 있는 클래스이름은 BinToDec 로 지정한다.
package javahello;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Square {
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("구할 숫자를 입력하세요");
String value = in.readLine();
for(int i=4; i<=4; i++){
String strNum = toDeposition(Integer.parseInt(value), i);
System.out.println(value + "의 "+i+" 진법: "+ strNum + "<br>");
}
}
public static String toDeposition(int value, int i){
String returnString = "";
String temp = "";
while(value != 0){
if( (value % i) < 10 ) {
returnString = (value % i) + returnString;
value /= i;
}
else {
int temp1 = (char)((value % i) + 55);
returnString = Integer.toString(temp1) + returnString;
}
}
return returnString;
}
}
#자바 오버로딩 #자바 오버로딩 오버라이딩 차이 #자바 오버로딩 예제 #자바 오버로딩 문제 #자바 오버로딩 리턴타입 #자바 오버로딩 조건 #자바 오버로딩과 오버라이딩 #자바 오버로딩 매개변수 #자바 오버로딩이란 #자바 오버로딩 선언