2010-11-06 185 views
1

免責聲明:我班的老師不提供任何示例或在課堂上顯示循環的任何示例(以及他向我們展示的一個示例,他說這是錯誤的,他使用了錯誤的示例),並且此外因爲他沒有說它是一個控制循環,嵌套循環,for,do還是while循環,因此我需要這裏的幫助,因爲我有一個EXTREMALY LAZY TEACHER。需要幫助循環

我只是要發佈的我需要(問題循環的第二部分)

編輯幫助的事情的一部分:澄清發布完整的問題。

Wacky Widgets Welding Company希望計算未來十年內每位員工的工資增長情況。該公司目前計劃每年將每位員工的工資增加5%。例如,目前每年掙25,000美元的員工明年將獲得26,250美元,第二年爲27,562.50美元,第三年爲28,940.63美元。設計以下內容,創建兩個類圖和僞代碼:

a)包含員工ID號和員工當前年薪的員工服務類。包括以下內容:
  i)默認構造函數和重載構造函數。 ii)每個屬性的訪問器和增變器方法。 b)包含兩種方法的PayReport應用程序類:main()方法和printPayData()方法。 main()方法從名爲「employee.txt」的文件讀取Employee記錄,並一次一個地將它們發送到printPayData()方法。 printPayData()方法會生成一個報告,顯示未來10年每個員工的員工數量和員工工資。

這是我從教科書中的任務和幫助迄今爲止收集到的。

Public class PayReport 

Public void main() 

    Employee oneWorker 
    Open (Employee.txt) 
    oneWorker = read (Employee.txt) 
    while oneWorker is not at end of file 
     printPayData = read(employee.txt) 
    endwhile 
    close(employee.txt) 
return 

public void printPayData (Employee emp) 

    integer gross 
    gross = emp.getemployeesalary() * 0.5 
    print emp.getemployeeid(), gross 
return 
endClass 

所以我想知道我做錯了循環錯,什麼是正確的與現在的循環缺陷,並在那裏與現在的循環,什麼任何瑕疵都需要這個循環的變化。

這裏有更多的信息,如果任何人需要任何闡述或澄清我的基礎我的循環關閉。

Employee service class 

public class Employee 

    // declarations 
    private employeeid : integer 
    private employeesalary : integer 

    public Employee() 
     employeeid = 0 
     employeesalary = 0 
    return 

    public Employee (id : integer, salary : integer) 
     employeeid = id 
     employeesalary = salary 
    return 

    public integer getemployeeid () 
    return employeeid 

    public integer getemployeesalary () 
    return employeesalary 


    public void setCustomeraget(integer id) 
     employeeid = id 
    return 

    public void setEmployeesalary (integer salary) 
     employeesalary = salary 
    return 

End Class 

所以employee.txt =會來自這裏的這個類)。

PS:如果需要任何額外的信息,我會編輯,並提供更多的信息

我的問題是,是,我根據我的僞代碼有缺陷的循環,不能正常工作,並且需要改變我根據我的僞代碼創建的循環。

當我在ArgoUML中創建了這個類的類圖,然後嘗試爲它生成一個代碼時,該類沒有在那裏列出,它是空白的。

EX。項目

代碼

可選職業

空(N/A)

+0

嗨,歡迎來到Stack Overflow。小費,你應該縮進4個空格的所有代碼,這將正確格式化。正如你現在所看到的,只有你的類和類似的內容看起來像代碼,因爲這些部分是縮進的。祝你好運:) – 2010-11-06 21:07:43

+1

說實話,要了解你所問的究竟是什麼,有點困難。根據你的僞代碼判斷,我會說,如果我正確地解釋了與循環相關的代碼,你就可以輕鬆一下。 – 2010-11-06 21:12:39

+0

請注意,這不是VB.NET代碼:)您定位哪種編程語言? – 2010-11-09 12:28:38

回答

3

我看到一對夫婦的問題與您的代碼。

  1. printPayData =讀(employee.txt中)

這看起來像你的設置printPayData等於你從文件中讀取的,當你想通過閱讀給函數的信息。這可能更合適。

printPayData(讀(employee.txt中))

2. printPayData不打印出僱員工資在未來的10年。它應該看起來更像這樣。

print employeeNumber 
integer i = 0 
integer salary = current employee Salary 

while (i < 10) 
    print salary 
    salary = salary * 1.05 
    i = i + 1 
end while 
+0

對此有幾個問題。這是suppossed在循環的printdata部分,並補充說明你的supposse如何把它放在一個實際的循環。 – james 2010-11-06 22:05:55

+0

我的意思是說你的循環應該看起來如何。 – james 2010-11-06 22:06:24

+0

我看到了,所以這將公共無效的printPayData(Employee emp) 然後是嗎? – james 2010-11-06 22:08:31