Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Implement the generic class MidtermExam with following UML diagram. Also create

ID: 3601862 • Letter: I

Question

Implement the generic class MidtermExam with following UML diagram. Also create a driver class that tests the functionality of this class.

- data : D

- structure : S

- algorithm : A

<<constructor>>(data:D, structure:S, algorithm : A)

+ getData( ) : D

+ getStructure( ) : S

+ getAlgorithm( ) : A

+ setData(data:D)

+ setStructure(struct:S)

+ setAlgorithm(algo:A)

+ toString( ) : String

MidtermExam<D, S, A>

- data : D

- structure : S

- algorithm : A

<<constructor>>(data:D, structure:S, algorithm : A)

+ getData( ) : D

+ getStructure( ) : S

+ getAlgorithm( ) : A

+ setData(data:D)

+ setStructure(struct:S)

+ setAlgorithm(algo:A)

+ toString( ) : String

Explanation / Answer

Generic class

public class midterm{
int D;
String S;
String A;

public midterm(int D, String S, String A)
{
this.D = D;
this.S = S;
this.A = A;
}
public int getData()
{
return D;
}
public String getStructure()
{
return S;
}
public String getAlgorithm()
{
return A;
}
public void setData(int D)
{
this.D = D;
}
public void setStructure(String S)
{
this.S = S;
}
public void setAlgorithm(String A)
{
this.A = A;
}
public String toString()
{
String str = "MidTerm "+ D+" structure " + S + " Algorithm"+ A;
return str;
}
}

Driver

public class midtermdrive {
public static void main(String[] args)
{
midterm m1 = new midterm(10,"Structure","Algorithm");
System.out.println(m1.getData() + " "+m1.getStructure()+" "+m1.getAlgorithm());
m1.setData(20);
System.out.println(m1.getData() + " "+m1.getStructure()+" "+m1.getAlgorithm());
m1.setStructure("midterm");
System.out.println(m1.getData() + " "+m1.getStructure()+" "+m1.getAlgorithm());
m1.setAlgorithm("new data");
System.out.println(m1.getData() + " "+m1.getStructure()+" "+m1.getAlgorithm());
System.out.println("output of tostring is: "+m1.toString());
}
}