Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. #
  2. #Movie perl module for Movie Leecher's Database
  3. #
  4. ###############################################################################
  5. package Movie;
  6.  
  7. use strict;
  8.  
  9. ###############################################################################
  10. # simple object constructor
  11. sub new {
  12. my $self = {}; #create pointer to empty hash
  13. $self->{NAME}=undef; #create empty hash entries
  14. $self->{YEAR}=undef;
  15. $self->{FILENAME}=undef;
  16. bless($self); #necessary for object orientation, details unknown
  17. return $self;
  18. }
  19.  
  20. ###############################################################################
  21. # set NAME
  22. sub name {
  23. my $self = shift; #equals my $self = shift(@_); while @_ contains method parameters, shift removes and returns first entry of @_
  24. if (@_) { $self->{NAME} = shift; } # again equals shift(@_)
  25. return $self->{NAME};
  26. }
  27.  
  28. ###############################################################################
  29. # set YEAR
  30. sub year {
  31. my $self = shift; #equals my $self = shift(@_); while @_ contains method parameters, shift removes and returns first entry of @_
  32. if (@_) { $self->{YEAR} = shift; } # again equals shift(@_)
  33. return $self->{YEAR};
  34. }
  35.  
  36. ###############################################################################
  37. # set FILENAME
  38. sub filename {
  39. my $self = shift; #equals my $self = shift(@_); while @_ contains method parameters, shift removes and returns first entry of @_
  40. if (@_) { $self->{FILENAME} = shift; } # again equals shift(@_)
  41. return $self->{FILENAME};
  42. }
  43.  
  44. ###############################################################################
  45. # returns Movie as String
  46. sub tostring {
  47. my $self = shift;
  48. return $self->{NAME}." ".$self->{YEAR}."\n\t".$self->{FILENAME}."\n";
  49. }
  50.  
  51. 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement