자바 오버로딩

자바 오버로딩

작성일 2020.06.12댓글 0건
    게시물 수정 , 삭제는 로그인 필요

문제 두개 풀고 있는데요.. 오버로딩 문제인데 뭔가 하다보니까 계속 오버라이딩이랑 헷갈리고

뒤죽박죽 되서 해결되는듯 제자리고 오고 그러네요 해결좀 해주실수 있을까요 ㅠㅠ 

부채꼴, 삼각형과 사각형의 넓이를 계산하여 출력하는 프로그램을 작성하라. 단, 삼각형과 사각형의 가로 길이는 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;

    }

}



#자바 오버로딩 #자바 오버로딩 오버라이딩 차이 #자바 오버로딩 예제 #자바 오버로딩 문제 #자바 오버로딩 리턴타입 #자바 오버로딩 조건 #자바 오버로딩과 오버라이딩 #자바 오버로딩 매개변수 #자바 오버로딩이란 #자바 오버로딩 선언

자바 오버로딩 질문

int add(byte a, byte b) { return a+b; } long add(int a, int b) { return a+b; } 오버로딩을 하려면 먼저, 컴퓨터가 두 메소드를 구분할 수 있어야 하는데 add(3, 4)로...

자바 오버로딩 질문

이 경우 모두 오버로딩 가능한가요? 간단한 설명도 부탁드립니다! 모두 가능합니다. 인수 리스트가 다르면 오버로드 가능합니다. 지문은 (int, int) 1. (int, int...

자바 오버로딩 질문

안녕하세요 자바 공부중인 학생입니다 자바 오버로딩에 대해서 예제를 풀어보고 있는데, 결과가 아래처럼 삼각형은 잘나오는데 원은...

자바 오버로딩 질문좀

... System.out.println("전체 요금 합계 : "+sum); } } 이라는 식이있는데 이걸 계산만 객체로하고 결과만 가져오게 오버로딩 해보라는데...

자바 오버로딩 질문

... 오버로딩이 충돌할 수 있나요? (int, double) 인 메소드, (double, int), 인 메소드가 있을 때 (4,3)이 들어오면 어떤 함수를 호출하나요? 2. 오버로딩은 메서드 오버로딩만...

자바 오버로딩 오버라이딩

... double area = Math.pi * 4.0; } } 여기서 add메소드를 오버로딩, 오버라이딩을 어떻게 하나요? [code] class Math { private static final...

자바 생성자 오버로딩 규칙 질문이요!

A클래스의 필드가 다음과 같이 선언되어 있을 때 생성자 오버로딩 규칙을 만족하는 생성자를 모두 생성하세요. public class A{ string str1; string str2; double num1;...