Answered step by step
Verified Expert Solution
Question
1 Approved Answer
a . Kreu Abstraktan klason nomatan BinaryOperation, kiu havas du operandojn, unu funkciigiston. ( ekzemplo: 4 + 5 la operandoj: 4 ,
a Kreu Abstraktan klason nomatan BinaryOperation, kiu havas du operandojn, unu funkciigiston. ekzemplo: la operandoj: kaj operatoro:
b Kreu abstraktajn metodojn 'int kompute void kaj 'void printresult void en BinaryOperation. Anka kreu necesajn atributojn, ktp
c Kreu klasojn etendantajn i tiun abstraktan klason nome: AddBinaryOperation, SubBinaryOperation, MulBinaryOperation kaj DivBinaryOperation, kiu faras aldonadon, subtrahon, multiplikon kaj dividon en la komputa metodo.
d Kreu alian klason nomitan 'BinaryEquationParser' kiu havas senmovan metodon kun subskribo 'BinaryOperation parseBinaryOpString String binOpString
mii tiu metodo analizas la uzantan enigon, kiu estas eno kiel kaj tiam i kreas la tagan petskribon en i tiu kazo AddBinaryOperation kaj plenigas operandojn, funkciigiston, ktpi resendas la ekzemplon.
e Kreu alian klason nomitan 'BinaryMain' kiu nur havas la efan metodon.
mi Prenu uzantan enigon kiel kaj presi la rezulton. En i tiu kazo, la rezulto estas
ii En efa metodo, vi alvokos NUR al la parseBinaryOpString en la BinaryEquationParser kaj vokos komputi kaj printre rezulton tage
Noto: Entute, i tiu parto havos entute klasojn inkluzive de la abstrakta klaso
Parto Faru tion en nova dosiero nomata VariableArityMain.java kopiante la kodon de Parto kaj modifante la klasojn labezone
a La nova abstrakta klaso nomos VariableArityOperation
mi Kiel la nomo sugestas, i devus subteni operacion sur pli ol du entjeroj
ii Maksimume is entjeroj Konsilo: vi povas uzi tabelon
PQ
b Por simpleco, vi povas supozi, ke ni funkcios nur sur pozitivaj entjeroj kaj ni ne bezonas subteni miksitajn esprimojn te la variablooperacio nur bezonas funkcii por a kaj ne
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started