2014-10-10 2 views
-1
import java.io.*; 
import java.util.*; 

public class DonaldsonDuaneMidtermActivity3A { 
    public static void main (String[] args) { 
     Scanner keyboard = new Scanner(System.in); 
     float annualRate = 0.0F; 
     float quarterlyRate = 0.0F; 
     double principal = 0.0; 
     double interest = 0.0; 
     double finalAmount = 0.0; 
     byte quarter = 0; 
     int year = 0; 
     annualRate = 0.05F;                
     System.out.print("Enter the year: "); 
     year = Integer.parseInt(keyboard.nextLine());         
     System.out.print("Enter the initial principal: "); 
     principal = Double.parseDouble(keyboard.nextLine());        
     System.out.printf("%s%.2f%n", "Principal = ", principal);      
     System.out.printf("%s%.2f%c%n", "Interest Rate = ", annualRate * 100, '%'); 
     System.out.printf("%6s%8s%16s%30s%n", "Year", "Quarter", "Interest Earned", >"Amount at end of quarter"); 
     quarterlyRate = annualRate/4;             
     quarter = 1; 
     interest = principal * quarterlyRate;           
     finalAmount = principal + interest; 
     System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, finalAmount); 
     principal = finalAmount; 
     quarter = 2;                  
     interest = principal * quarterlyRate;           
     finalAmount = principal + interest; 
     System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, finalAmount); 

     principal = finalAmount; 
     quarter = 3;                  
     interest = principal * quarterlyRate;           
     finalAmount = principal + interest;            
     System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, finalAmount); 

     principal = finalAmount;               
     quarter = 4;                  
     interest = principal * quarterlyRate;           
     finalAmount = principal + interest;            
     System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, finalAmount); 

     System.exit(0);`enter code here`                 
    } 
} 

첫 번째 게시물은 친절 하구나, 비슷한 프로그램을 검색했지만이 사람이 보이지 않았다. for 루프를 반복 할 때 내 4 개의 다른 분기보다 더 많은 것을 넣어야한다고 가정합니다. 또한 for 루프가없는 프로그램과 똑같은 내용을 화면에 출력해야합니다. 나는 그것을 가지고 놀았고, 모든 것을 인쇄 할 수 없다. 필요한대로. 노인이 새로운 것을 시도하도록 도와 주셔서 감사합니다. 또한 JCreator를 사용하므로 소프트웨어 하단의 출력 창에서 모든 것을 얻을 수 있습니다. 내가 질문을 따르는 경우에JAVA, 분기 별이자 for for 루프

quarterlyRate = annualRate/4; 

    for (quarter = 1; quarter <= 4; quarter = quarter + 1) { 

    interest = principal * quarterlyRate; 

    finalAmount = principal + interest;            // comment out if uncomment next two lines 
    System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, finalAmount);// comment out if uncomment next two lines 
    //principal += interest;               // add principal to interest and assign back to principal 

    //System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, principal); // change finalAmount to principal but it keeps the same output 

    principal = finalAmount; 
    }                    // end of for loop 

    System.exit(0); 
+0

처럼 보일 것이다 10000.00 // 교장 : = 10000.00 // 연간 이자율 : 5.00 % // 년도 분기 \t 관심 // 2005 2 \t \t 126.56 \t \t 10251.56 // 2005 3분기 말에 \t 적립 금액 // 2005 1 \t \t \t 125.00 \t \t 10125.00 \t \t 129.75 \t \t 10509.45 // 통해 // DELIMITeach 라인 //\t \t 128.14 \t \t 10379.70 , 당신은 정보의 열을 이해해야합니다, 당신은 제발하지 말아 // 있으면 알려주세요. 필자가 작성한 코드를 복사 할 때 몇 줄에 약간의 서식이 적용되어 낡은 개가 새로운 트릭을 배울 수 있도록 도와 주셔서 감사합니다. Humpty Dumpty over 50. –

+0

코드를 얻었으므로 결과가 나오지만 여기에 질문이 없습니다. 뭘 물어 보는 거냐? – Makoto

+0

for 루프의 목적은 무엇입니까? 우리에게 궁극적 인 목적을 설명해주십시오. 예를 들어, 몇 년 동안 분기 보고서를 생성해야합니까? 추가 입력을 요청 하시겠습니까? 그건 우리가 실제로 찾고있는 것을 결정하는 데 도움이 될 것입니다. – Compass

답변

1

는, 당신은 principal에 관심을 적용 할 for 루프를 사용해야합니다 다음 메시지를 인쇄 할 수 있습니다. 2005 // 초기 원금을 입력 : 즉 // 올해 입력

for (int quarter = 1; quarter <= 4; quarter++) { 
    interest = principal * quarterlyRate;           
    principal += interest; 
    System.out.printf("%6s%8d%16.2f%30.2f%n", year, quarter, interest, principal); 
} 
+0

고맙다. 나는 그것을 시험해보고 알려줄 것이다. 나는 for 문을 만들었지 만, for 회 돌이 안에 5 줄 중 3 줄을 넣지 않을 것이라고 생각한다. 나는 4 분의 1 줄 또는 5 줄의 반복 된 원본 코드 만 사용해 보았지만 필요한 출력을 얻지 못했습니다. 일하러 가야하고, 오늘 밤 다시 시도 할 것입니다. –

+0

나는 원래의 코드로 작업하게 만들었지 만 엘리엇의 코드를 + + 관심사와 함께 사용하면 우아했다. printf 바로 다음 세트에서 다른 코드 행을 얻어야했습니다. 변경 사항을 게시하려고합니다. 마지막으로 코드를 게시하고 동의하게하는 데 영원히 걸립니다. –

+0

나는 그것을 달리고 코드를 게시하고 싶다. 처음으로 같은 문제를 겪고,이 사이트에서 경험이 부족하여 지금 작업하고있다. –