Not enough inputs error

here is the code that i have, but when i run it i get this error: Error using card (Line 9) Not enough input arguments.
How can i fix this error?
classdef card < handle
properties
suit;
color;
number;
end
methods
function obj=card(s,c,n)
obj.suit = s;
obj.color = c;
obj.number = n;
end
function obj=getSuit(obj)
fprintf('The suit of the card is %s.\n',obj.suit);
end
function obj=getColor(obj)
fprintf('The color of the card is %s.\n',obj.color);
end
function obj=getNumber(obj)
fprintf('The number of the card is %d.\n',obj.number);
end
end

Respuestas (1)

Akiva Gordon
Akiva Gordon el 23 de Nov. de 2012

0 votos

Pressing the "Run" button on this class runs card in the Command Window. This is being called with no inputs, but according to your constructor method, you require 3 inputs, i.e. s, c, & n. Therefore, instead of running
>> card
you need to run something like:
>> fiveOfHearts = card('hearts','color',5)
If you want to run that command when pressing the "Run" button, you should set up a Run Configuration by pressing the little drop-down arrow and editing a configuration. Check out this link:

La pregunta está cerrada.

Preguntada:

el 22 de Nov. de 2012

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by