First of all no one is going to spend his precious time trying to understand what you are writing in the way you are writing it. Not even you don't use code tags, but also I cannot understand if you are posting two different files (classes) or one, or where you methods start and finish.
Try to write it better with spaces and don't do this:
{DVD ....
do this:
{
DVD ...
}
even though it is programmatically wrong. This is the correct
public DVD ( /*arguments*/ ) {
...
}