"문자열을 int로 변환 할 수 없습니다"오류가 발생하는 이유를 말씀해 주시겠습니까?

user14267810

아래 코드에있는 모든 것을 요구하는 과제가 있습니다. 모든 것이 잘 작동합니다. 160 시간이 넘는 월별 시간을 계산하면 일반 시급의 1.5 배로 지급됩니다. 내 수학은 건전하고 잘 계산됩니다.

((시간-160) * 초과 근무) + (160 * 시간당 요금)

그러나 나는이 if 문을 올바른 방법에 넣는 지 또는 if 문이어야하는지 모르겠습니다. 내 증가 / 감소 지불 방법이이 전에 작동하며 유지되어야합니다. 읽기 쉽도록 몇 가지를 제거했습니다.

HourlyWorker 클래스 :

public class HourlyWorker extends Employee
{
private int hours;
private double hourlyRate;
private double monthlyPay;
private double overtime = (1.5 * hourlyRate);

public HourlyWorker(String last, String first, String ID, double rate)
{
   super(last, first, ID);
   hourlyRate = rate;
}

public void setHours(int hours)
{
   this.hours = hours;
}

public int getHours()
{
   return hours;
}

public void setHourlyRate(double rate)
{
   this.hourlyRate = rate;
}

public double getHourlyRate()
{
   return hourlyRate;
}


public double getMonthlyPay()
{
   if (hours > 160)
   {
      monthlyPay = ((hours - 160) * overtime) + (160 * hourlyRate);
   }
   else 
   {
      monthlyPay = hourlyRate * hours;
   }
   return monthlyPay;
}

public void increasePay(double percentage)
{
   hourlyRate *= 1 + percentage / 100;
}

public void decreasePay(double percentage)
{
   hourlyRate *= 1 - percentage / 100;
}

}

테스트 대상 :

public class TestEmployee2
{
   public static void main(String[] args)
   {
   Employee [] staff = new Employee[3];
      HourlyWorker hw1 = new HourlyWorker("Bee", "Busy", "BB1265", 10);
       
      hw1.setHours(200);    
      staff[0] = hw1;

   System.out.println(staff[0].getMonthlyPay());
   staff[0].increasePay(10);
   System.out.println(staff[0].getMonthlyPay());
}
}
Output is:
1600 (initial monthly rate, with 40 overtime hours and 160 regular hours)
1760 (10% increase to the monthlyPay)

Should be:
2006
22

06.6

호아킨 아라우조

@NomadMaker가 언급했듯이 문제는 귀하의 addArtist방법에 있습니다. 현재 방법 :

   public void addArtist(String artistName, String genre)
   {
      this.artists.add(artist, genre); 
   }

this.artists유형의 객체를 저장할 수있는 목록 임을 기억하십시오 Artist. 따라서 새 매개 변수로 새 아티스트를 만들어야합니다. 다음과 같은 것 :

public void addArtist(String artist, String genre)
   {
      this.artists.add(new Artist(artist, genre)); 
   }

짐작할 수 있듯이 두 개의 매개 변수 (이름 및 장르를 허용해야 함)를 가진 Artist 생성자가 없습니다 . 따라서이 생성자를 코드에 추가해야합니다.

public Artist(String name, String genre) {
 this.name = name;
 this.genre = genre;
}

오류 설명 :

artists목록이며, 호출이 때 무슨 일 this.artist.add(artist, genre)이 서명이 목록 컬렉션에 속하는 방법 호출 : 인덱스가 (당신을위한 순서가 중요한 경우) 작가를 배치하는 인덱스됩니다.add(int index, Artist artist)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

"문자열을 int로 변환 할 수 없습니다"오류가 발생하는 이유를 말씀해 주시겠습니까?

분류에서Dev

jq는 bash에서 문자열을 int로 변환 할 수 없습니다.

분류에서Dev

Java에서 데이터를받은 후 문자열을 int로 변환 할 수 없습니다.

분류에서Dev

암시 적으로 형식 문자열을 int로 변환 할 수 없습니다.

분류에서Dev

이 중첩 된 컬렉션을 가장 잘 표시하려면 어떻게해야합니까? (내 코드가 작동하지 않는 이유를 말씀해 주시겠습니까?)

분류에서Dev

"videoView.setVideoURI (uri);", "videoView.start ();"에 어떤 문제가 있는지 말씀해 주시겠습니까?

분류에서Dev

클릭시 이미지를 무작위로 추출하는 동안 "정의되지 않음"이 나타나는 이유를 말씀해 주시겠습니까?

분류에서Dev

이 오류가 발생하는 이유를 설명해 주시겠습니까? ContactsApp 개체에서 getContacts 메서드 또는 속성을 가져 오는 동안 예기치 않은 오류가 발생했습니다.

분류에서Dev

Java에서 String docType을 사용하는 이유는 무엇입니까? 장점도 말씀해 주시겠습니까?

분류에서Dev

파이썬에서 백 슬래시 "\"대신에 말씀해 주시겠습니까? 다른 가능성이 있습니까?

분류에서Dev

누구든지이 암호의 이름을 말씀해 주시겠습니까?

분류에서Dev

이 오류가 발생하는 이유를 이해할 수 없습니다.

분류에서Dev

다음 오류가 발생하는 이유를 이해할 수 없습니다.

분류에서Dev

"세그먼트 오류 (코어 덤프)"오류가 발생하는 이유를 이해할 수 없습니다.

분류에서Dev

400 오류가 발생해야 할 때 pytest 클라이언트가 404 오류를 표시하는 이유

분류에서Dev

내 기능의 시간 복잡도 (Big-O)가 무엇인지 말씀해 주시겠습니까?

분류에서Dev

입력하는 웹 주소가 정확해도 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

대용량 드라이브를 지원하지 않는 USB 인클로저로 인해 HDD 오류가 발생했는지 확인 하시겠습니까?

분류에서Dev

내가 이해하지 못하는 정말 이상한 논리 오류가 발생합니다.

분류에서Dev

이 'Addressof'오류가 발생하는 이유를 모르겠습니다.

분류에서Dev

ts-jest 및 sequelize 에서이 오류가 발생하는 이유를 이해할 수 없습니다.

분류에서Dev

널 포인터 오류가 발생하는 이유를 이해할 수 없습니다.

분류에서Dev

StopIteration 오류가 발생하는 이유를 모르겠습니다.

분류에서Dev

Cloudflare를 통해 지속적인 524 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

왜 jQuery가 결코 끝나지 않는 루프를 만드는 이유를 설명해 주시겠습니까?

분류에서Dev

이 코드에 대해 유효하지 않다는 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

오류가 발생하는 이유를 이해하지 못함 : 콘솔에서 주 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

배열 첨자에 대해 잘못된 유형 'int [int]'대량 오류가 발생하는 이유를 모르겠습니다.

분류에서Dev

콜론이 포함 된 키가있는 중첩 된 해시를 인쇄하려고 할 때 구문 오류가 발생하는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    "문자열을 int로 변환 할 수 없습니다"오류가 발생하는 이유를 말씀해 주시겠습니까?

  2. 2

    jq는 bash에서 문자열을 int로 변환 할 수 없습니다.

  3. 3

    Java에서 데이터를받은 후 문자열을 int로 변환 할 수 없습니다.

  4. 4

    암시 적으로 형식 문자열을 int로 변환 할 수 없습니다.

  5. 5

    이 중첩 된 컬렉션을 가장 잘 표시하려면 어떻게해야합니까? (내 코드가 작동하지 않는 이유를 말씀해 주시겠습니까?)

  6. 6

    "videoView.setVideoURI (uri);", "videoView.start ();"에 어떤 문제가 있는지 말씀해 주시겠습니까?

  7. 7

    클릭시 이미지를 무작위로 추출하는 동안 "정의되지 않음"이 나타나는 이유를 말씀해 주시겠습니까?

  8. 8

    이 오류가 발생하는 이유를 설명해 주시겠습니까? ContactsApp 개체에서 getContacts 메서드 또는 속성을 가져 오는 동안 예기치 않은 오류가 발생했습니다.

  9. 9

    Java에서 String docType을 사용하는 이유는 무엇입니까? 장점도 말씀해 주시겠습니까?

  10. 10

    파이썬에서 백 슬래시 "\"대신에 말씀해 주시겠습니까? 다른 가능성이 있습니까?

  11. 11

    누구든지이 암호의 이름을 말씀해 주시겠습니까?

  12. 12

    이 오류가 발생하는 이유를 이해할 수 없습니다.

  13. 13

    다음 오류가 발생하는 이유를 이해할 수 없습니다.

  14. 14

    "세그먼트 오류 (코어 덤프)"오류가 발생하는 이유를 이해할 수 없습니다.

  15. 15

    400 오류가 발생해야 할 때 pytest 클라이언트가 404 오류를 표시하는 이유

  16. 16

    내 기능의 시간 복잡도 (Big-O)가 무엇인지 말씀해 주시겠습니까?

  17. 17

    입력하는 웹 주소가 정확해도 오류가 발생하는 이유는 무엇입니까?

  18. 18

    대용량 드라이브를 지원하지 않는 USB 인클로저로 인해 HDD 오류가 발생했는지 확인 하시겠습니까?

  19. 19

    내가 이해하지 못하는 정말 이상한 논리 오류가 발생합니다.

  20. 20

    이 'Addressof'오류가 발생하는 이유를 모르겠습니다.

  21. 21

    ts-jest 및 sequelize 에서이 오류가 발생하는 이유를 이해할 수 없습니다.

  22. 22

    널 포인터 오류가 발생하는 이유를 이해할 수 없습니다.

  23. 23

    StopIteration 오류가 발생하는 이유를 모르겠습니다.

  24. 24

    Cloudflare를 통해 지속적인 524 오류가 발생하는 이유는 무엇입니까?

  25. 25

    왜 jQuery가 결코 끝나지 않는 루프를 만드는 이유를 설명해 주시겠습니까?

  26. 26

    이 코드에 대해 유효하지 않다는 오류가 발생하는 이유는 무엇입니까?

  27. 27

    오류가 발생하는 이유를 이해하지 못함 : 콘솔에서 주 클래스를 찾거나로드 할 수 없습니다.

  28. 28

    배열 첨자에 대해 잘못된 유형 'int [int]'대량 오류가 발생하는 이유를 모르겠습니다.

  29. 29

    콜론이 포함 된 키가있는 중첩 된 해시를 인쇄하려고 할 때 구문 오류가 발생하는 이유는 무엇입니까?

뜨겁다태그

보관