” 辅导CS 435编程设计、 写作CS,Java程序CS 435/535 Assignment #6 Spring 2021Project Overview: In this project, you will use Smalltalk to complete the same shape project done previously. Youwill implement one base class (Shape) and four (4) derived classes (Sphere, Cylinder, Cone, and Cuboid).They need to be saved into five different files, shape.st, sphere.st, cylinder.st, cone.st, andcuboid.st respectively.For this project, you also need to write the main.st file that will read the shaper from a file with its filenamefurnished as a command line argument. You can download form Blackboard a sample shapes file namedshapes.dat, as shown below. Each Shape occupies one line in the file and two attributes of a shape are separatedby one or more spaces. The number of shapes in the file is unknown in advance.Cube#1 cuboid 1 1 1Cube#2 cuboid 2 2 2Cone#1 cone 1 1Cyl#1 cylinder 1 1Box#1 cuboid 2 4 6Box#2 cuboid 10.5 21 10.5UnitSphere sphere 1LargeSphere sphere 100Cone#2 cone 1 2Cyl#2 cylinder 1 2The user can execute your program using the following command, assuming shapes.dat is the shapes file.gst shape.st sphere.st cylinder.st cone.st cuboid.st -f main.st shapes.datIf the number of arguments is incorrect, please print out a usage message and quit. If the file cant be opened forreading, print out an error message to indicate it and quit. If the file can be opened, you can assume it follows thecorrect format and it contains correct attributes.The user can then issue one of the following queries: count, countN, print, printN, min, minN, max,maxN, total, totalN, avg, avgN. Here N is a positive integer to indicate the number of test conditions to beimposed with the query. Without N, the query will be unconditional (performed on all the shapes). If N appears, theuser needs to enter N test conditions one by one, and the query will be performed on the shapes that satisfy all the Ntest conditions.Each test condition will be in the name op value format. The name string can be type, area orvolume (without the quotation marks). The op string can be one of the six relational operators (==, !=,=, =, , and ). The value string is the reference value in the string format to be compared with.For example, type cyl, area = 1000, and volume 100.5 are three examples of testconditions.The user can keep issuing the queries until the user enters the quit command. Please see the sample executions atthe end for details. You can assume the user will enter the queries and the test conditions correctly.It is not required, but it might be a good idea to define another class in main.st to represent a list of shapes readfrom the file and the class can respond to the messages that correspond different quarries issued by the user (i.e.count print min max total avg).What You Need To Do Create a directory named project6 for this assignment. Download shapes.dat from Blackboard tothe project6 directory. Create five classes to be saved in Shape.st, sphere.st, cylinder.st, cone.st, andcuboid.st respectively. Create another file named main.st to read the shapes file, and to accept and answer the queries issued bythe user. When you are ready to submit your project, compress your project6 directory into a single (compressed)zip file, project6.zip. Once you have a compressed zip file named project6.zip, submit that zip file to Blackboard. Your submission will be graded on cs-parallel.ua.edu. Make sure to test it on that machine beforesubmission. Make sure to follow the above instructions exactly. Otherwise we may not be able to grade your submission..Assignment #6 is due at 11:59pm on Monday, March 31. Late projects are not accepted.This document including its associated files is for your own personal use only.You may not post this document or a portion of this document to a sitesuch as Chegg.com without prior written authorization.An assignment shall be completed individually, with no sharing of code or solutions.All submissions will go through MOSS (Measure Of Software Similarity) for similarity check.The University of Alabamas Code of Academic Conduct will be rigorously enforced.Sample executions of the programgst shape.st sphere.st cylinder.st Cone.st cuboid.st -f main.stUsage: shape.st sphere.st cylinder.st cone.st cuboid.st -f main.st shape_filegst shape.st sphere.st cylinder.st cone.st cuboid.st -f main.st xxxx.datUnable to open xxxx.dat for readinggst shape.st sphere.st cylinder.st cone.st cuboid.st -f main.st shapes.datEnter a command: printCuboid: Cube#1, Length=1.00, Width=1.00, Height=1.00Surface Area: 6.00, Volume: 1.00Cuboid: Cube#2, Length=2.00, Width=2.00, Height=2.00Surface Area: 24.00, Volume: 8.00Cone: Cone#1, Radius=1.00, Height=1.00Surface Area: 7.58, Volume: 1.05Cylinder: Cyl#1, Radius=1.00, Height=1.00Surface Area: 12.57, Volume: 3.14Cuboid: Box#1, Length=2.00, Width=4.00, Height=6.00Surface Area: 88.00, Volume: 48.00Cuboid: Box#2, Length=10.50, Width=21.00, Height=10.50Surface Area: 1102.50, Volume: 2315.25Sphere: UnitSphere, Radius=1.00Surface Area: 12.57, Volume: 4.19Sphere: LargeSphere, Radius=100.00Surface Area: 125663.71, Volume: 4188790.20Cone: Cone#2, Radius=1.00, Height=2.00Surface Area: 10.17, Volume: 2.09Cylinder: Cyl#2, Radius=1.00, Height=2.00Surface Area: 18.85, Volume: 6.28Enter a command: Print2Enter test condition #1: type == cuboidEnter test condition #2: area = 88Cuboid: Box#1, Length=2.00, Width=4.00, Height=6.00Surface Area: 88.00, Volume: 48.00Cuboid: Box#2, Length=10.50, Width=21.00, Height=10.50Surface Area: 1102.50, Volume: 2315.25Enter a command: count1Enter test condition #1: type cylThere are 4 shapes.Enter a command: Count1Enter test condition #1: type != cuboidThere are 6 shapes.Enter a command: quit请加QQ:99515681 或邮箱:99515681@qq.com WX:codehelp
“
添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导。