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());
}
}