package Ġdeleg ates Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġt ony Ġon Ġ 2 0 1 8 / 8 / 7 . Ċ Ġ*/ Ċ interface ĠMark s Ġ{ ĊĊĠĠĠ Ġfun Ġprint Marks () Ċ } Ċ Ċ class ĠStd Marks Ġ: ĠMark s Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprint Marks () Ġ= Ġprintln (" print ed Ġmarks ") Ċ } Ċ Ċ class ĠExcel Marks Ġ: ĠMark s Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprint Marks () Ġ= Ġprintln (" print ed Ġmarks Ġand Ġexport Ġto Ġexcel ") Ċ } Ċ Ċ interface ĠTotal s Ġ{ ĊĊĠĠĠ Ġfun Ġprint Totals () Ċ } Ċ Ċ class ĠStd Totals Ġ: ĠTotal s Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprint Totals () Ġ= Ġprintln (" calculated Ġand Ġprinted Ġtotals ") Ċ } Ċ Ċ class ĠExcel Totals Ġ: ĠTotal s Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprint Totals () Ġ= Ġprintln (" calculated Ġand Ġprinted Ġtotals Ġand Ġexport Ġto Ġexcel ") Ċ } Ċ Ċ class ĠStudent ( student Id : ĠInt , Ġmarks : ĠMark s , Ġtotals : ĠTotal s ) ĊĠĠĠ Ġ: ĠMark s Ġby Ġmarks , ĠTotal s Ġby Ġtotals Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġval Ġstudent 1 Ġ= ĠStudent ( 1 , ĠStd Marks (), ĠStd Totals ()) Ġ// ĠStd Marks ãĢģ Std Totals Ġä¸º ĠStudent Ġ è¢« å§Ķ æīĺ çļĦ ç±» ĊĠĠĠ Ġstudent 1 . print Marks () ĊĠĠĠ Ġstudent 1 . print Totals () ĊĊĠĠĠ Ġprintln (" ---------------- ----------- ") ĊĊĠĠĠ Ġval Ġstudent 2 Ġ= ĠStudent ( 2 , ĠExcel Marks (), ĠExcel Totals ()) Ġ// ĠExcel Marks ãĢģ Excel Totals Ġä¸º ĠStudent Ġ è¢« å§Ķ æīĺ çļĦ ç±» ĊĠĠĠ Ġstudent 2 . print Marks () ĊĠĠĠ Ġstudent 2 . print Totals () Ċ }