我是perl的新手。我有一个程序要做。
1.我想创建一个简单的班级,其中包含学生姓名、卷号和6个科目分数的信息。
2.我还想创建一个子程序来计算分数的百分比。
3.还想通过创建子类来演示用户继承,该子类将具有滚动编号、父类的名称以及添加新字段地址和电话号码。
4.为百分比子例程创建一个方法覆盖。
我浏览了许多 perl 文档,但仍然无法通过这个,我也无法解决 2、3 和 4。
我到现在为止的代码粘贴在下面,但这似乎也不起作用。谁能让我知道我该如何做这个程序,以便我可以学习这一切?
我的代码:
class.pm
package class;
#constructor
sub new
{
#my ($class) = @_;
my ($class, %arg) = @_;
my $self =
{
_name => $arg{_name} ,
_roll_no => $arg{_roll_no} ,
_sub1 => $arg{_sub1} ,
_sub2 => $arg{_sub2} ,
_sub3 => $arg{_sub3} ,
_sub4 => $arg{_sub4} ,
_sub5 => $arg{_sub5} ,
_sub6 => $arg{_sub6}
};
, $class;
}
sub name { $_[0] -> {_name} }
sub roll_no { $_[0] -> {_roll_no} }
sub sub1 { $_[0] -> {_sub1}}
sub sub2 { $_[0] -> {_sub2}}
sub sub3 { $_[0] -> {_sub3}}
sub sub4 { $_[0] -> {_sub4}}
sub sub5 { $_[0] -> {_sub5}}
sub sub6 { $_[0] -> {_sub6}}
1;
我还创建了 class1.pm
class1.pm
use class;
print "Object 1:\n\n";
my $obj1 = class->new(
name => "sam" ,
roll_no => "1" ,
sub1 => "99" ,
sub2 => "98" ,
sub3 => "97" ,
sub4 => "96" ,
sub5 => "95" ,
sub6 => "96"
);
print $obj1->name, "\n";
print $obj1->roll_no, "\n";
print $obj1->sub1, "\n";
print $obj1->sub2, "\n";
print $obj1->sub3, "\n";
print $obj1->sub4, "\n";
print $obj1->sub5, "\n";
print $obj1->sub6, "\n";