Saturday 31 October 2020

Swift - Method Overloading and init() methods programs


View Controller Class program




import UIKit


class ViewController: UIViewController {


    override func viewDidLoad() {

        super.viewDidLoad()

        

        //Creating instances to the class TenthStudent Class

        var mazeed = TenthStudent(stuName: "SK ABDUL MAZEED", telugu: 95, hindi: 98, english: 96, maths: 86, science: 90, social: 89)

        

        var asma = TenthStudent(stuName: "SK ASMA", telugu: 54, hindi: 52, english: 57, maths: 33, science: 38, social: 63)

        

        //Calling functions

        shahina()

        afeera()

        irfana()

        gulshan()

        

        

        // Do any additional setup after loading the view.

    }

    //Creating functions

    func shahina()

    {

        var name = "SHAIK SHAHINA"

        //Creating instances to the class InterStudent

        var shahina = InterStudent(stuName: name, sanskrit1: 98, english1: 98, maths1A: 75, maths1B: 75, physics1: 59, chemistry1: 60)

        shahina.interSecondYear(stuName: name, sanskrit2: 96, english2: 97, maths2A: 73, maths2B: 71, physics2: 57, chemistry2: 55, physicsLab: 29, chemistryLab: 30)

    }

    func afeera()

    {

        var name = "SHAIK AFEERA"

        //Creating instances to the class InterStudent

        var afeera = InterStudent(stuName: name, sanskrit1: 58, english1: 48, maths1A: 45, maths1B: 35, physics1: 29, chemistry1: 20)

        afeera.interSecondYear(stuName: name, sanskrit2: 56, english2: 47, maths2A: 33, maths2B: 31, physics2: 27, chemistry2: 25, physicsLab: 19, chemistryLab: 20)

        

    }

    func irfana()

    {

        var name = "SHAIK IRFANA"

        //Creating instances to the class BTechStudent

        var irfana = BTechStudent(stuName: name, engMarks: 82, CLangMarks: 65, maths1Marks: 72, maths2Marks: 56, phyMarks: 59, BEEMarks: 57, EDCMarks: 65, drawingMarks: 80)

        irfana.BTechSYFirstSem(stuName: name, UNIXMarks: 70, ADSMarks: 80, PSMarks: 65, DLDMarks: 78, MEFAMarks: 80, MFCSMarks: 66, UNIXLabMarks: 75, ADSLabMarks: 75)

        irfana.BTechSYSecondSem(stuName: name, ESMarks: 80, DBMSMarks: 69, COMarks: 77, SEMarks: 59, PPLMarks: 53, javaMarks: 55, DBMSLabMarks: 80, javaLabMarks: 80)

        irfana.BTechTYFirstSem(stuName: name, FLATMarks: 69, STMMarks: 73, CGMarks: 81, MPMCMarks: 87, DCSMarks: 93, DAAMarks: 79, MPMCLabMarks: 97, ACSLabMarks: 93)

        irfana.BTechTYSecondSem(stuName: name, OSMarks: 57, CDMarks: 66, CNMarks: 68, ISMarks: 78, AIMarks: 82, OOADMarks: 74, CNLabMarks: 84, OOADLabMarks: 88)

        irfana.BTechFinalFirstSem(stuName: name, NPMarks: 83, WTMMarks: 87, DWDMMarks: 89, ACAMarks: 81, MCMarks: 91, SPMMarks: 93, WTLabMarks: 88, NPLabMarks: 98)

        irfana.BTechFinalSecondSem(stuName: name, MSMarks: 96, ECMarks: 87, HCIMarks: 82, VIVAMarks: 93, minProjMarks: 49, projMarks: 195, seminarMarks: 47)

    }

    func gulshan()

    {

        var name = "SYED GULSHAN BANU"

        //Creating instances to the class BTechStudent

        var gulshan = BTechStudent(stuName: name, engMarks: 72, CLangMarks: 55, maths1Marks: 62, maths2Marks: 66, phyMarks: 39, BEEMarks: 67, EDCMarks: 75, drawingMarks: 70)

        gulshan.BTechSYFirstSem(stuName: name, UNIXMarks: 60, ADSMarks: 68, PSMarks: 55, DLDMarks: 58, MEFAMarks: 60, MFCSMarks: 46, UNIXLabMarks: 85, ADSLabMarks: 95)

        gulshan.BTechSYSecondSem(stuName: name, ESMarks: 77, DBMSMarks: 59, COMarks: 67, SEMarks: 79, PPLMarks: 73, javaMarks: 45, DBMSLabMarks: 50, javaLabMarks: 70)

        gulshan.BTechTYFirstSem(stuName: name, FLATMarks: 59, STMMarks: 33, CGMarks: 71, MPMCMarks: 77, DCSMarks: 63, DAAMarks: 69, MPMCLabMarks: 87, ACSLabMarks: 83)

        gulshan.BTechTYSecondSem(stuName: name, OSMarks: 77, CDMarks: 86, CNMarks: 88, ISMarks: 68, AIMarks: 87, OOADMarks: 84, CNLabMarks: 89, OOADLabMarks: 82)

        gulshan.BTechFinalFirstSem(stuName: name, NPMarks: 73, WTMMarks: 77, DWDMMarks: 79, ACAMarks: 61, MCMarks: 51, SPMMarks: 43, WTLabMarks: 78, NPLabMarks: 68)

        gulshan.BTechFinalSecondSem(stuName: name, MSMarks: 96, ECMarks: 77, HCIMarks: 92, VIVAMarks: 96, minProjMarks: 49, projMarks: 198, seminarMarks: 49)

    }

    



}


Class Files



import UIKit


class TenthStudent: NSObject {

    override init() {

        super.init()

    }

    //Creating init Method

    init(stuName: String, telugu: UInt8, hindi: UInt8, english: UInt8, maths: UInt8, science: UInt8, social: UInt8)

    {

            //Creating and storing the constants

            let passMarksTenth:UInt8 = 35

            let maxTotalTenth:UInt16 = 600

            print("\(stuName) Tenth Results")

            print("::::::::::::::::::::::::")


            //Calculating the total marks

            let totalMarks:UInt16 = UInt16(telugu) + UInt16(hindi) + UInt16(english) + UInt16(maths) + UInt16(science) + UInt16(social)

                

            //Calculating the percentage of marks

            let tenthPercentage:Float = (Float(totalMarks)*100)/Float(maxTotalTenth)

        

        //if conditon to check the overall result of student

        if (telugu >= passMarksTenth && hindi >= passMarksTenth && english >= passMarksTenth && maths >= passMarksTenth && science >= passMarksTenth && social >= passMarksTenth)

        {

            print("Congratulations! \(stuName) you have paseed in the examination")

            print("Total Marks  =   \(totalMarks)\nPercentage obtained by you is: \(tenthPercentage)")

            

          

        }else

        {

            print("Sorry! \(stuName) you have failed in the examination")

        }

        print("*********************************************************")

    }

}


InterStudent Class File

import UIKit


class InterStudent: NSObject {

    

    //Creating init method

    init(stuName: String, sanskrit1: UInt8, english1: UInt8, maths1A: UInt8, maths1B: UInt8, physics1: UInt8, chemistry1: UInt8)

    {

        //Creating and storing constants

        let passMarksMaths:UInt8 = 25

        let passMarksScience:UInt8 = 21

        let passMarksLanguages:UInt8 = 35

        let maxTotalFirst:UInt16 = 470

        //Calculating the inter first year total and percentage

        let interFirstTotal:UInt16 = UInt16(sanskrit1) + UInt16(english1) + UInt16(maths1A) + UInt16(maths1B) + UInt16(physics1) + UInt16(chemistry1)

        let interFirstPercentage:Float = (Float(interFirstTotal)*100)/Float(maxTotalFirst)

        print("<<<::    Intermediate First year results ::>>>")

        //Condition to check inter first year overall passed or failed

        if (sanskrit1 >= passMarksLanguages && english1 >= passMarksLanguages && maths1A >= passMarksMaths && maths1B >= passMarksMaths && physics1 >= passMarksScience && chemistry1 >= passMarksScience)

        {

            print("Congratulations! \(stuName) you are passed in the examination")

            print("Total Marks obtained is: \(interFirstTotal)")

            print("Percentage obtained by you is: \(interFirstPercentage)")

            

        }else

        {

            print("Sorry! \(stuName) you are failed in the examination")

        }

    

    }

    func interSecondYear(stuName: String, sanskrit2: UInt8, english2: UInt8, maths2A: UInt8, maths2B: UInt8, physics2: UInt8, chemistry2: UInt8, physicsLab: UInt8, chemistryLab: UInt8)

    {

        //Creating and storing constants

        let passMarksMaths:UInt8 = 25

        let passMarksScience:UInt8 = 21

        let passMarksLanguages:UInt8 = 35

        let maxTotalSecond:UInt16 = 530

        let passMarksLabs:UInt8 = 12

        

        //Calculating the inter Second year total and percentage

        let interSecondTotal:UInt16 = UInt16(sanskrit2) + UInt16(english2) + UInt16(maths2A) + UInt16(maths2B) + UInt16(physics2) + UInt16(chemistry2) + UInt16(physicsLab) + UInt16(chemistryLab)

        let interSecondPercentage:Float = (Float(interSecondTotal)*100)/Float(maxTotalSecond)

        print("<<<::    Intermediate Second year results ::>>>")

        //Condition to check inter Second year overall passed or failed

        if (sanskrit2 >= passMarksLanguages && english2 >= passMarksLanguages && maths2A >= passMarksMaths && maths2B >= passMarksMaths && physics2 >= passMarksScience && chemistry2 >= passMarksScience && physicsLab >= passMarksLabs && chemistry2 >= passMarksLabs)

        {

            print("Congratulations! \(stuName) you have passed in the examination")

            print("Total Marks obtained is: \(interSecondTotal)")

            print("Percentage obtained by you is: \(interSecondPercentage)")

            

        }else

        {

            print("Sorry! \(stuName) you are failed in the examination")

            

        }

        

    }


}



BTechStudent Class FIle

import UIKit


class BTechStudent: NSObject {

    

    init(stuName: String, engMarks: UInt8, CLangMarks: UInt8, maths1Marks: UInt8, maths2Marks: UInt8, phyMarks:UInt8, BEEMarks:UInt8, EDCMarks:UInt8, drawingMarks:UInt8)

    {

        //creating storing passmarks for Engineering subjects

        let passMarks:UInt8 = 40

        let maxTotal:Float = 800

        //Calculating the first year total and percentage

        let firstYearTotal:UInt16 = UInt16(engMarks) + UInt16(CLangMarks) + UInt16(maths1Marks) + UInt16(maths2Marks) + UInt16(phyMarks) + UInt16(BEEMarks) + UInt16(EDCMarks) + UInt16(drawingMarks)

        

        let firstYearPercentage:Float = (Float(firstYearTotal)*100)/Float(maxTotal)

        

        print("\(stuName) first year results \n-----------------------------")

        print("English\nC-Language\nMaths1\nMaths2\nPhysics\nBEE = Basic Electrical Engineering \nEDC = Electronic Devices and Circuits \nEngineering Drawing")

        

        //checking the condition overall first year passed or failed

        if (engMarks >= passMarks) && (CLangMarks >= passMarks) && (maths1Marks >= passMarks) && (maths2Marks >= passMarks) && (phyMarks >= passMarks) && (BEEMarks >= passMarks) && (EDCMarks >= passMarks) && (drawingMarks >= passMarks)

        {

            print("Congratulations! \(stuName) you have passed in the examination")

            print("your first year total marks is: \(firstYearTotal)")

            print("your first year percentage is: \(firstYearPercentage)")

            


        }else

        {

            print("Sorry! \(stuName) you have failed in the examination")

        }

    }

    //Creating a function for Btech Second year first sem result

    func BTechSYFirstSem(stuName: String, UNIXMarks:UInt8, ADSMarks:UInt8, PSMarks:UInt8, DLDMarks:UInt8, MEFAMarks:UInt8, MFCSMarks:UInt8, UNIXLabMarks:UInt8, ADSLabMarks:UInt8)

    {

        //creating storing passmarks for Engineering subjects

        let passMarks:UInt8 = 40

        let maxTotal:Float = 800

        //Calculating the second year first sem total and percentage

        let secondFirstSemTotal:UInt16 = UInt16(UNIXMarks) + UInt16(ADSMarks) + UInt16(PSMarks) + UInt16(DLDMarks) + UInt16(MEFAMarks) + UInt16(MFCSMarks) + UInt16(UNIXLabMarks) + UInt16(ADSLabMarks)

           

        let secondFirstSemPercentage:Float = (Float(secondFirstSemTotal)*100)/Float(maxTotal)

        print("\(stuName) Second year first sem results \n-----------------------------")

        print(" UNIX\nADS = Adavance Data Structures \nPS = Probability and Statistics \nDLD = Digital Logic Design \nMEFA = Managerial Economics and Financial Analysis\nMFCS = Mathematical Foundations and computer systems")

        //checking the condition overall first sem passed or failed

        if (UNIXMarks >= passMarks) && (ADSMarks >= passMarks) && (PSMarks >= passMarks) && (DLDMarks >= passMarks) && (MEFAMarks >= passMarks) && (MFCSMarks >= passMarks) && (UNIXLabMarks >= passMarks) && (ADSLabMarks >= passMarks)

        {

            print("Congratulations! \(stuName) you have passed in 2-1 semester examination")

            print("your  first semester total marks is: \(secondFirstSemTotal)")

            print("your  first semester percentage is: \(secondFirstSemPercentage)")

            


        }else

        {

            print("Sorry! \(stuName) you have failed in 2-1 semester examination")

        }

        print("________________________________________________________")

    }

    //Creating a function for Btech Second year Second sem result

    func BTechSYSecondSem(stuName: String, ESMarks:UInt8, DBMSMarks:UInt8, COMarks:UInt8, SEMarks:UInt8, PPLMarks:UInt8, javaMarks:UInt8, DBMSLabMarks:UInt8,  javaLabMarks:UInt8)

    {

        //creating storing passmarks for Engineering subjects

        let passMarks:UInt8 = 40

        let maxTotal:Float = 800

        

        print("\(stuName) Second year second sem results \n-----------------------------")

        print("ES = Environmental Studies \nDBMS = DataBase management Systems \nCO = Computer Organization \n SE = Software Engineering \nPPL = Principles of Programming Laguages \n Java")

        

        //Calculating the second year second sem total and percentage

        let secondSecondSemTotal:UInt16 = UInt16(ESMarks) + UInt16(DBMSMarks) + UInt16(COMarks) + UInt16(SEMarks) + UInt16(PPLMarks) + UInt16(javaMarks) + UInt16(DBMSLabMarks) + UInt16(javaLabMarks)

           

        let secondSecondSemPercentage:Float = (Float(secondSecondSemTotal)*100)/Float(maxTotal)

        

           //checking the condition overall second sem passed or failed

        if (ESMarks >= passMarks) && (DBMSMarks >= passMarks) && (COMarks >= passMarks) && (SEMarks >= passMarks) && (PPLMarks >= passMarks) && (javaMarks >= passMarks) && (DBMSLabMarks >= passMarks) && (javaLabMarks >= passMarks)

        {

            print("Congratulations! \(stuName) you have passed in the examination")

            print("your Second semester total marks is: \(secondSecondSemTotal)")

            print("your Second semester percentage is: \(secondSecondSemPercentage)")

            


        }else

        {

            print("Sorry! \(stuName) you have failed in the examination")

        }

        print("________________________________________________________")

    }

    //Creating a function for Btech Third year first sem result

    func BTechTYFirstSem(stuName: String, FLATMarks:UInt8, STMMarks:UInt8, CGMarks:UInt8, MPMCMarks:UInt8, DCSMarks:UInt8, DAAMarks:UInt8, MPMCLabMarks:UInt8, ACSLabMarks:UInt8)

    {

        //creating storing passmarks for Engineering subjects

        let passMarks:UInt8 = 40

        let maxTotal:Float = 800

        

        print("\(stuName) Third year first sem results \n-----------------------------")

        print("FLAT = Functional Language Automation Theory\nSTM = Software Testing Methodologies \nCG = Computer Graphics \nMPMC = Micro Processor and Micro Controllers \nDCS = Digital Communications \nDAA = Design Analysis and Algorithms")

        

        //Calculating the  first sem total and percentage

        let thirdFirstSemTotal:UInt16 = UInt16(FLATMarks) + UInt16(STMMarks) + UInt16(CGMarks) + UInt16(MPMCMarks) + UInt16(DAAMarks) + UInt16(DCSMarks) + UInt16(MPMCLabMarks) + UInt16(ACSLabMarks)

           

        let thirdFirstSemPercentage:Float = (Float(thirdFirstSemTotal)*100)/Float(maxTotal)

        

           //checking the condition overall first sem passed or failed

        if (FLATMarks >= passMarks) && (STMMarks >= passMarks) && (CGMarks >= passMarks) && (MPMCMarks >= passMarks) && (DAAMarks >= passMarks) && (DCSMarks >= passMarks) && (MPMCLabMarks >= passMarks) && (ACSLabMarks >= passMarks)

        {

            print("Congratulations! \(stuName) you have passed in the examination")

            print("your  first semester total marks is: \(thirdFirstSemTotal)")

            print("your  first semester percentage is: \(thirdFirstSemPercentage)")

            


        }else

        {

            print("Sorry! \(stuName) you have failed in the examination")

        }

        print("________________________________________________________")

    }

    //Creating a function for Btech Third year Second sem result

    func BTechTYSecondSem(stuName: String, OSMarks:UInt8, CDMarks:UInt8, CNMarks:UInt8, ISMarks:UInt8, AIMarks:UInt8, OOADMarks:UInt8, CNLabMarks:UInt8, OOADLabMarks:UInt8)

    {

        //creating storing passmarks for Engineering subjects

        let passMarks:UInt8 = 40

        let maxTotal:Float = 800

        

        print("\(stuName) Third year second sem results \n-----------------------------")

        print("OS = Operating Systems \nCD = Compiler Design \nCN = Compter Networks \nIS = Information Security \nAI = Aritficial Intelligence \nOOAD = Object Oriented Analysis and Design")

        

        //Calculating the second sem total and percentage

        let thirdSecondSemTotal:UInt16 = UInt16(OSMarks) + UInt16(CDMarks) + UInt16(CNMarks) + UInt16(ISMarks) + UInt16(AIMarks) + UInt16(OOADMarks) + UInt16(CNLabMarks) + UInt16(OOADLabMarks)

           

        let thirdSecondSemPercentage:Float = (Float(thirdSecondSemTotal)*100)/Float(maxTotal)

        

        //checking the condition overall second sem passed or failed

        if (OSMarks >= passMarks) && (CDMarks >= passMarks) && (CNMarks >= passMarks) && (ISMarks >= passMarks) && (AIMarks >= passMarks) && (OOADMarks >= passMarks) && (CNLabMarks >= passMarks) && (OOADLabMarks >= passMarks)

        {

            print("Congratulations! \(stuName) you have passed in the examination")

            print("your Second semester total marks is: \(thirdSecondSemTotal)")

            print("your Second semester percentage is: \(thirdSecondSemPercentage)")

            


        }else

        {

            print("Sorry! \(stuName) you have failed in the examination")

        }

        print("________________________________________________________")

    }

    //Creating a function for Btech Final year first sem result

    func BTechFinalFirstSem(stuName: String, NPMarks:UInt8, WTMMarks:UInt8, DWDMMarks:UInt8, ACAMarks:UInt8, MCMarks:UInt8, SPMMarks:UInt8, WTLabMarks:UInt8, NPLabMarks:UInt8)

    {

        //creating storing passmarks for Engineering subjects

        let passMarks:UInt8 = 40

        let maxTotal:Float = 800

        

        print("\(stuName) Final year first sem results \n-----------------------------")

        print("NP = Networkprogramming \nWTM = Web Technologies and Methods\nDWDM = Data Warehouse & Data Mining\nACA = Advance Computer Architecture\nMC = Mobile computing \nSPM = Software Project Management")

        

        //Calculating the first sem total and percentage

        let finalFirstSemTotal:UInt16 = UInt16(NPMarks) + UInt16(WTMMarks) + UInt16(DWDMMarks) + UInt16(ACAMarks) + UInt16(MCMarks) + UInt16(SPMMarks) + UInt16(WTLabMarks) + UInt16(NPLabMarks)

           

        let finalFirstSemPercentage:Float = (Float(finalFirstSemTotal)*100)/Float(maxTotal)

        

           //checking the condition overall first sem passed or failed

        if (NPMarks >= passMarks) && (WTMMarks >= passMarks) && (DWDMMarks >= passMarks) && (ACAMarks >= passMarks) && (MCMarks >= passMarks) && (SPMMarks >= passMarks) && (WTLabMarks >= passMarks) && (NPLabMarks >= passMarks)

        {

            print("Congratulations! \(stuName) you have passed in the examination")

            print("your  first semester total marks is: \(finalFirstSemTotal)")

            print("your  first semester percentage is: \(finalFirstSemPercentage)")

            


        }else

        {

            print("Sorry! \(stuName) you have failed in the examination")

        }

        print("________________________________________________________")


    }

    //Creating a function for Btech Final year Second sem result

    func BTechFinalSecondSem(stuName: String, MSMarks:UInt8, ECMarks:UInt8, HCIMarks:UInt8, VIVAMarks:UInt8, minProjMarks:UInt8, projMarks:UInt8, seminarMarks:UInt8)

    {

        //creating storing passmarks for Engineering subjects

        let passMarks:UInt8 = 40

        let finalSecondSemMaxTotal:UInt16 = 700

        

        print("\(stuName) Final year second sem results \n-----------------------------")

        print("MS = Mangaement Science \nEC = E-Commerce\nHCI = Human Computer Interaction")

        

        //Calculating the second sem year total

        let finalSecondSemTotal:UInt16 = UInt16(MSMarks) + UInt16(ECMarks) + UInt16(HCIMarks) + UInt16(VIVAMarks) + UInt16(minProjMarks) + UInt16(projMarks) + UInt16(seminarMarks)

           

        let finalSecondSemPercentage:Float = (Float(finalSecondSemTotal)*100)/Float(finalSecondSemMaxTotal)

        

           //checking the condition overall second sem passed or failed

        if (MSMarks >= passMarks) && (ECMarks >= passMarks) && (HCIMarks >= passMarks)

        {

            print("Congratulations! \(stuName) you have passed in the examination")

            print("your Second semester total marks is: \(finalSecondSemTotal)")

            print("your Second semester percentage is: \(finalSecondSemPercentage)")

            


        }else

        {

            print("Sorry! \(stuName) you have failed in the examination")

        }

        print("::::::::::**************************::::::::::::::::::::::")

    }


}


No comments:

Post a Comment