1 // Student: Pat Moss www.patmoss.com/cis162ad/ 2 // Instructor: Dave Hammer http://members.cox.net/dwhammer/ 3 4 // CIS162AD -- C Sharp (C#) -- Section 5832 5 // Professor: Dave Hammer dwhammer@cox.net 6 // http://members.cox.net/dwhammer/ 7 // Student: Pat Moss patmoss@patmoss.com 8 // http://www.patmoss.com/cis162ad/ 9 10 // Quiz #1 11 // III. Programming Exercise 12 // Write a class named Circle with fields named radius, area, and 13 // diameter. Include a constructor that sets the radius to 1. Also 14 // include public methods named SetRadius(), GetDiam(), GetArea(), 15 // ComputeDiameter() which computes a circle's diameter, and 16 // ComputeArea() which computes a circle's area. (The diameter of a 17 // circle is twice the radius. The area is Pi (3.14) times the square 18 // of the radius.) Turn in your source code for this program. 19 20 // Program Name: CircleApp.cs Rev. 01 02-08-2006 by pat moss 21 // Class Name: Circle.cs 22 // Textbook: Visual C# .NET Programming, Barbara Doyle, 0619159979 23 24 using System; 25 namespace circlecalculator 26 { 27 public class circlecalulatorapp 28 { 29 public static void Main() 30 { 31 circlecalculator Circle = new circlecalculator(); 32 bool moreToDo = true; 33 double inpRadius = 0.0; 34 double circDiam = 0.0; 35 double circArea = 0.0; 36 37 DisplayInstructions(); 38 39 while (moreToDo == true) 40 { 41 Console.Write("\nEnter a circle radius value: "); 42 inpRadius = Convert.ToDouble(Console.ReadLine()); 43 44 if (inpRadius > 0.0) 45 { 46 Circle.SetRadius(inpRadius); 47 48 circDiam = Circle.GetDiam(); 49 circArea = Circle.GetArea(); 50 51 Console.WriteLine("The circle radius is {0:F2}", inpRadius); 52 Console.WriteLine("The circle diameter is {0:F2}", circDiam); 53 Console.WriteLine("The circle area is {0:F2}", circArea); 54 } 55 else 56 { 57 Console.WriteLine("\nCircle application -- All done..."); 58 moreToDo = false; 59 } 60 61 } 62 } 63 64 static void DisplayInstructions() 65 { 66 Console.WriteLine("Circle application by Student: Pat Moss Instructor: Dave Hammer\n"); 67 Console.WriteLine("CIS162AD C# Quiz #1, III. Programming Exercise\n"); 68 Console.WriteLine("CircleApp.cs Rev. 01 Feb. 8, 2006\n"); 69 Console.WriteLine("User Instructions:"); 70 Console.WriteLine("Enter various circle radius values, one at a time, and press Enter."); 71 Console.WriteLine("Then the corresponding diameter and area values will be displayed."); 72 Console.WriteLine("Note: All values are rounded to two decimal places."); 73 Console.WriteLine("Enter a zero or negative radius value to quit."); 74 } 75 } 76 }