NET面向?qū)ο蟪绦蛟O(shè)計(jì)第1次作業(yè)-基礎(chǔ)知識(shí)_第1頁
NET面向?qū)ο蟪绦蛟O(shè)計(jì)第1次作業(yè)-基礎(chǔ)知識(shí)_第2頁
NET面向?qū)ο蟪绦蛟O(shè)計(jì)第1次作業(yè)-基礎(chǔ)知識(shí)_第3頁
NET面向?qū)ο蟪绦蛟O(shè)計(jì)第1次作業(yè)-基礎(chǔ)知識(shí)_第4頁
NET面向?qū)ο蟪绦蛟O(shè)計(jì)第1次作業(yè)-基礎(chǔ)知識(shí)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.Net面向?qū)ο蟪绦蛟O(shè)計(jì) 第1次作業(yè)要求:簡(jiǎn)答題直接在問題的下面回答,程序設(shè)計(jì)題,先寫到VS2010中,調(diào)試后再把源代碼復(fù)制到word中,并抓取調(diào)試結(jié)果的運(yùn)行圖。不要求全部做完,盡量多的做。一、 簡(jiǎn)答題1、 什么是可選參數(shù),什么是命名參數(shù)?2、 C#中類包含哪些內(nèi)容?3、 簡(jiǎn)述C#中的異常處理機(jī)制?4、 靜態(tài)方法的作用是什么?5、 什么是裝箱、拆箱?6、 值類型和引用類型的區(qū)別?7、 類和結(jié)構(gòu)的區(qū)別?二、程序設(shè)計(jì)題1、編寫一個(gè)程序,其中包括一個(gè)方法AverageAge,用于計(jì)算以參數(shù)形式提供給它的3個(gè)年齡的平均值。讓用戶輸入3個(gè)年齡(作為整數(shù))并使用AverageAge來計(jì)算平均年齡,以3個(gè)小

2、數(shù)位精度來打印結(jié)果。2、編寫完成下列任務(wù)的聲明、語句或注釋。a)表示程序要計(jì)算三個(gè)整數(shù)的積。b)聲明變量x、y、z與result為int類型。c)提示用戶輸入第一個(gè)整數(shù)。d)讀取用戶輸入的第一個(gè)整數(shù),并將其存到變量x中。e)提示用戶輸入第二個(gè)整數(shù)。f)讀取用戶輸入的第二個(gè)整數(shù),并將其存到變量y中。g)提示用戶輸入第三個(gè)整數(shù)。h)讀取用戶輸入的第三個(gè)整數(shù),并將其存到變量z中。i)計(jì)算變量x、y、z中三個(gè)整數(shù)的積,將結(jié)果賦予變量result。j)顯示消息“Product is”,然后顯示變量result的值。3、創(chuàng)建Invoice類,商店用其打印所出售項(xiàng)目的發(fā)票。Invoice要包括4個(gè)實(shí)例變量零

3、件號(hào)(string類型)、零件名(string類型)、數(shù)量(int類型)和單價(jià)(decimal)。類的構(gòu)造函數(shù)要初始化這些實(shí)例變量。對(duì)每個(gè)實(shí)例變量提供一個(gè)屬性,包括get和set方法。此外,提供GetInvoiceAmount方法,計(jì)算發(fā)票金額(即數(shù)量乘以單價(jià)),然后返回decimal值。如果數(shù)量為負(fù)值,則保持不變。同樣,如果單價(jià)為負(fù)值,則保持不變。寫一個(gè)測(cè)試程序InvoiceTest,演示Invoice的功能。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace

4、_1_3Invoice class Invoice public string PartNumber get;set ; public string PartName get; set; private int quantity; private decimal partPrice; public Invoice(string partNumber, string partName, int quantity, decimal partPrice) PartName = partName; PartNumber = partNumber; Quantity = quantity; PartPr

5、ice = partPrice; public int Quantity get return quantity; set if (value = 0) quantity = value; public decimal PartPrice get return partPrice; set if (value = 0) partPrice = value; public decimal GetInvoiceAmount() return quantity * partPrice; 4、創(chuàng)建Employee類,包括三個(gè)實(shí)例變量:名字(string類型)、姓氏(string類型)和月薪(decim

6、al)。類的構(gòu)造函數(shù)要初始化這些實(shí)例變量。對(duì)每個(gè)實(shí)例變量提供一個(gè)屬性,包括get和set方法。如果月薪為負(fù)值,則保持不變。寫一個(gè)測(cè)試程序EmployeeTest,演示Employee的功能。創(chuàng)建兩個(gè)Employee對(duì)象,顯示每個(gè)對(duì)象的年薪,然后讓每個(gè)員工提薪10%,再次顯示每個(gè)對(duì)象的年薪。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication6 class Employee public string FirstName get;

7、 set; public string LastName get; set; private decimal monthlySalary; public Employee( string first, string last, decimal salary ) FirstName = first; LastName = last; MonthlySalary = salary; public decimal MonthlySalary get return monthlySalary; set if ( value = 0 ) monthlySalary = value; using Syst

8、em;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication6 class Program static void Main(string args) Employee employee1 = new Employee(Bob, Jones, 2875.00M); Employee employee2 = new Employee(Susan, Baker, 3150.75M); Console.WriteLine( Employee 1: 0 1; Ye

9、arly Salary: 2:C,employee1.FirstName, employee1.LastName,12 * employee1.MonthlySalary ); Console.WriteLine( Employee 2: 0 1; Yearly Salary: 2:C,employee2.FirstName, employee2.LastName,12 * employee2.MonthlySalary ); Console.WriteLine( nIncreasing employee salaries by 10% ); employee1.MonthlySalary =

10、 employee1.MonthlySalary * 1.10M; employee2.MonthlySalary = employee2.MonthlySalary * 1.10M; Console.WriteLine( Employee 1: 0 1; Yearly Salary: 2:C,employee1.FirstName, employee1.LastName,12 * employee1.MonthlySalary ); Console.WriteLine( Employee 2: 0 1; Yearly Salary: 2:C,employee2.FirstName, empl

11、oyee2.LastName,12 * employee2.MonthlySalary ); 5、一家大型公司根據(jù)傭金向銷售人員發(fā)工資。銷售人同每周可取得200美元加上本周銷售額的9%。例如,如果本周銷售額為5000美元,則本周收入為200美元加上5000美元的9%,總共650美元。已知每個(gè)銷售員出售的項(xiàng)目清單,項(xiàng)目?jī)r(jià)格如下:項(xiàng)目 價(jià)格 1 239.992 129.753 99.954 350.89開發(fā)一個(gè)c#程序,輸入每個(gè)員工上周銷售額,并計(jì)算和顯示其總收入。一個(gè)銷售人員可以出售的項(xiàng)目數(shù)不限。using System;using System.Collections.Generic;usin

12、g System.Linq;using System.Text;namespace ConsoleApplication7 class Sales public void CalculateSales() decimal grossSales = 0; decimal earnings; int product = 0; int numberSold; while (product 4) +product; Console.Write(Enter number sold of product #0: , product); numberSold = Convert.ToInt32(Consol

13、e.ReadLine(); if (product = 1) grossSales += numberSold * 239.99M; else if (product = 2) grossSales += numberSold * 129.75M; else if (product = 3) grossSales += numberSold * 99.95M; else if (product = 4) grossSales += numberSold * 350.89M; earnings = 0.09M * grossSales + 200; Console.WriteLine(Earni

14、ngs this week: 0:C, earnings); using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication7 class Program static void Main(string args) Sales application = new Sales(); application.CalculateSales(); 6、開發(fā)一個(gè)c#程序,確定幾個(gè)員工的總工資。公司對(duì)每個(gè)員工的前40小時(shí)發(fā)計(jì)時(shí)工資,此后發(fā)加班工資(原

15、工資的1.5倍)。你可以得到一系列的公司員工名單、每個(gè)員工上周工作小時(shí)數(shù)和每個(gè)員工的小時(shí)工資。程序要輸入每個(gè)員工的這些信息,確定和顯示員工的總工資。用Console類的Readline方法輸入。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication8 class Wages public void CalculateWages() decimal pay; int hours; decimal rate; int count =

16、1; while ( count = 3 ) Console.Write( Enter hourly rate: ); rate = Convert.ToDecimal( Console.ReadLine() ); Console.Write( Enter hours worked: ); hours = Convert.ToInt32( Console.ReadLine() ); if ( hours = 40 ) pay = hours * rate; else pay = ( 40 * rate ) + ( hours - 40 ) * ( rate * 1.5M ); Console.

17、WriteLine( Pay for employee is 0:Cn, pay ); +count; using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication8 class Program static void Main(string args) Wages application = new Wages(); application.CalculateWages(); 7、(投骰子)編寫一個(gè)程序,模擬投兩個(gè)骰子。用Random

18、類對(duì)象投第一個(gè)骰子,并再次用Random投第二個(gè)骰子,然后計(jì)算兩個(gè)值的和。說明:由于每個(gè)骰子顯示16的整數(shù)值,因此兩個(gè)骰子的和為212,7最常見,2和12最不常見。程序?qū)⑼秲蓚€(gè)骰子36000次,用一維數(shù)組估算每個(gè)和出現(xiàn)的次數(shù),用表格形式顯示結(jié)果。并確定和是否合理,即有6種方式投出7,因此有六分之一的可能投出7。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication9 class Roll36 public void RollDic

19、e() Random randomNumbers = new Random(); int face1; int face2; int totals = new int 13 ; for ( int roll = 1; roll = 36000; roll+ ) face1 = randomNumbers.Next( 1, 7 ); face2 = randomNumbers.Next( 1, 7 ); +totals face1 + face2 ; Console.WriteLine( 0,81,122,12,Sum, Frequency, Percentage ); for ( int k

20、= 2; k totals.Length; k+ ) double percent = totals k / ( 360.0 ); Console.WriteLine( 0,81,122,12:F,k, totals k , percent ); using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication9 class Program static void Main(string args) Roll36 application =

21、 new Roll36(); application.RollDice(); 8、(航空訂票系統(tǒng))小型航空公司購買了一臺(tái)用于航空訂票系統(tǒng)的計(jì)算機(jī),要求對(duì)新系統(tǒng)編程,對(duì)每個(gè)航班訂座(每班10位)。 程序顯示下列菜單選項(xiàng):“Please type 1 for First Class”和“Please type 2 for Economy”。如果輸入1,則程序指定頭等艙位(座位15);如果輸入2,則程序指定經(jīng)濟(jì)艙位(座位610)。 用一個(gè)一維布爾數(shù)組表示飛機(jī)的座位圖。將數(shù)組的所有元素初始化為false,表示所有座位都是空的。訂每個(gè)座位時(shí),將數(shù)組相應(yīng)元素設(shè)置為true,表示該座位已訂。 當(dāng)然,程序不能

22、再訂已經(jīng)訂過的座位。經(jīng)濟(jì)艙位已滿時(shí),應(yīng)詢問可否訂頭等艙位;同樣,頭等艙位已滿時(shí),應(yīng)詢問可否訂經(jīng)濟(jì)艙位。如果同意,再相應(yīng)訂座,否則顯示消息“Next flight leaves in 3 hours.”。 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication10 class Plane public void CheckIn() bool seats = new bool 10 ; int firstClass = 0; int

23、economy = 5; while ( ( firstClass 5 ) | ( economy 10 ) ) Console.WriteLine( Please type 1 for First Class ); Console.WriteLine( Please type 2 for Economy ); Console.Write( choice: ); int section = Convert.ToInt32( Console.ReadLine() ); if ( section = 1 ) if ( firstClass 5 ) +firstClass; Console.WriteLine( First Class. Seat #0, firstClass ); else if ( economy 10 ) Console.WriteLine(First Class is full, Economy Class? ); Console.Write( 1. Yes, 2. No. Your choice: ); int choice = Convert.ToInt32( Console.ReadLine() ); if ( choice = 1 ) +economy; Console.WriteLine( Econ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論