Homework Solution: Junit provided, its easy and not suppose to take you more than 15 mins….

    Junit provided, its easy and not suppose to take you more than 15 mins. ------------------------------------------------------------------------ Write an interface named Speaker which declares a two methods: public String noiseMade() andpublic String formatName(String name). You then need to write 4 classes that implement your Speaker interface. The name and description of each of these classes is as follows: Cow -- The formatName method should return the latin name for a cow (Bos taurus), a space, and then the value of name. Cow's noiseMade() method should return the String "Moo". Duck -- The formatName method should return the latin name for a duck (Anas platyrhynchos), a space, and then the value of name. Duck's noiseMade() method should return the String "Quack". Bullfrog -- The formatName method should return the latin name for a bullfrog (Rana catesbeiana), a space, and then the value of name. Bullfrog's noiseMade() method should return the String "Biggest rain we ever had". Person -- The formatName method should return the latin name for a person (Homo sapiens), a space, and then the value of name. The Person class should define a field named emotion which has an appropriate access modifier & getters and setters. Person's constructor should define a single String parameter specifying the emotional state for the instance. Person's noiseMade() method should return the String "Hello, I feel " and then the instance's emotion. ----------------------------------------------------------------------------- Test for Spekaer: package edu.buffalo.cse116; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.lang.reflect.Method; import org.junit.Test; /** * This is actually a bad set of tests, since each class should only define tests for a single class. I am doing this * anyway, however, to simplify the work you must do on this weekly assignment. * * @author Matthew Hertz */ public class SpeakerTest { // Test that the interface is properly defined. @Test public void testSpeaker() throws SecurityException, NoSuchMethodException { Class<?> speaker = Speaker.class; assertTrue("Speaker must be an interface!", speaker.isInterface()); Method[] methods = speaker.getMethods(); assertEquals("Speaker should define 2 methods", 2, methods.length); Method formatName = speaker.getMethod("formatName", String.class); assertNotNull("Speaker should define a method name formatName with a single String parameter", formatName); assertEquals("formatName should return a String", String.class, formatName.getReturnType()); Method noiseMade = speaker.getMethod("noiseMade"); assertNotNull("Speaker should define a method name noiseMade with no parameters", noiseMade); assertEquals("noiseMade should return a String", String.class, noiseMade.getReturnType()); } // Test that your Cow class works and is properly defined. @Test public void testCow() { Class<?> cowClass = Cow.class; Class<?>[] interfaces = cowClass.getInterfaces(); assertEquals("Cow should only implement 1 class", 1, interfaces.length); assertEquals("Cow should implement the Speaker interface", Speaker.class, interfaces[0]); Cow cow = new Cow(); assertEquals("Bos taurus Bessie", cow.formatName("Bessie")); assertEquals("Bos taurus Clara bell", cow.formatName("Clara bell")); assertEquals("Moo", cow.noiseMade()); } // Test that your Duck class works and is properly defined. @Test public void testDuck() { Class<?> duckClass = Duck.class; Class<?>[] interfaces = duckClass.getInterfaces(); assertEquals("Duck should only implement 1 class", 1, interfaces.length); assertEquals("Duck should implement the Speaker interface", Speaker.class, interfaces[0]); Duck duck = new Duck(); assertEquals("Anas platyrhynchos Howard", duck.formatName("Howard")); // Ask your parents why this is funny assertEquals("Anas platyrhynchos Jack", duck.formatName("Jack")); // Make way! assertEquals("Quack", duck.noiseMade()); } // Test that your Bullfrog class works and is properly defined. @Test public void testBullfrog() { Class<?> frogClass = Bullfrog.class; Class<?>[] interfaces = frogClass.getInterfaces(); assertEquals("Bullfrog should only implement 1 class", 1, interfaces.length); assertEquals("Bullfrog should implement the Speaker interface", Speaker.class, interfaces[0]); Bullfrog frog = new Bullfrog(); assertEquals("Rana catesbeiana Toad", frog.formatName("Toad")); // Arnold Lobel told me that he and Frog are // "friends" assertEquals("Rana catesbeiana Bob", frog.formatName("Bob")); assertEquals("Biggest rain we ever had", frog.noiseMade()); } // Test that your Person class works and is properly defined. @Test public void testPerson() { Class<?> personClass = Person.class; Class<?>[] interfaces = personClass.getInterfaces(); assertEquals("Person should only implement 1 class", 1, interfaces.length); assertEquals("Person should implement the Speaker interface", Speaker.class, interfaces[0]); Person bimodal = new Person("happy"); assertEquals("Homo sapiens Red Sox nation", bimodal.formatName("Red Sox nation")); assertEquals("Homo sapiens Eddie", bimodal.formatName("Eddie")); assertEquals("Hello, I feel happy", bimodal.noiseMade()); assertEquals("happy", bimodal.getEmotion()); bimodal.setEmotion("sad"); assertEquals("sad", bimodal.getEmotion()); assertEquals("Hello, I feel sad", bimodal.noiseMade()); } }

    Expert Answer

     
    import java.io.*; interface Speaker{

    Junit supposing, its gentle and referable imagine to capture you over than 15 mins.

    ————————————————————————

    Transcribe an interface designated Orator which declares a couple systems: social String noiseMade() andsocial String cematName(String call). You then demand to transcribe 4 rankes that tool your Orator interface. The call and denomination of each of these rankes is as follows:

    Damp — The cematCall system should revert the latin call ce a damp (Bos taurus), a interval, and then the treasure of call. Damp’s noiseMade() system should revert the String “Moo”.

    Submerge — The cematCall system should revert the latin call ce a submerge (Anas platyrhynchos), a interval, and then the treasure of call. Submerge’s noiseMade() system should revert the String “Quack”.

    Bullfrog — The cematCall system should revert the latin call ce a bullfrog (Rana catesbeiana), a interval, and then the treasure of call. Bullfrog’s noiseMade() system should revert the String “Biggest rain we incessantly had”.

    Individual — The cematCall system should revert the latin call ce a individual (Homo sapiens), a interval, and then the treasure of call. The Individual rank should elucidate a opportunity designated agitation which has an embezzle entrance modifier & getters and coercionmalters. Individual’s committer should elucidate a unique String parameter specifying the agitational recite ce the example. Individual’s noiseMade() system should revert the String “Hello, I impress ” and then the example’s agitation.

    —————————————————————————–

    Test ce Spekaer:

    package edu.buffalo.cse116;

    import static org.junit.Assert.assertEquals;
    import static org.junit.Assert.assertNotNull;
    import static org.junit.Assert.assertTrue;

    import java.lang.reflect.Method;

    import org.junit.Test;

    /**
    * This is substantially a out-of-sorts coercionmal of tests, since each rank should simply elucidate tests ce a unique rank. I am doing this
    * anyway, thus-far, to elucidate the achievement you must do on this weekly provision.
    *
    * @author Matthew Hertz
    */
    social rank OratorTest {

    // Test that the interface is uprightly elucidated.
    @Test
    social lacking testSpeaker() throws SecurityException, NoSuchMethodException {
    Class<?> orator = Orator.class;
    assertTrue(“Orator must be an interface!”, orator.isInterface());
    Method[] systems = orator.getMethods();
    assertEquals(“Orator should elucidate 2 systems”, 2, systems.length);
    System cematCall = orator.getMethod(“formatName”, String.class);
    assertNotNull(“Orator should elucidate a system call cematCall with a unique String parameter”, cematName);
    assertEquals(“formatCall should revert a String”, String.class, cematName.getReturnType());
    System noiseMade = orator.getMethod(“noiseMade”);
    assertNotNull(“Orator should elucidate a system call noiseMade with no parameters”, noiseMade);
    assertEquals(“noiseMade should revert a String”, String.class, noiseMade.getReturnType());

    }

    // Test that your Damp rank achievements and is uprightly elucidated.
    @Test
    social lacking testCow() {
    Class<?> dampRank = Damp.class;
    Class<?>[] interfaces = dampClass.getInterfaces();
    assertEquals(“Damp should simply tool 1 rank”, 1, interfaces.length);
    assertEquals(“Damp should tool the Orator interface”, Orator.class, interfaces[0]);
    Damp damp = upstart Damp();
    assertEquals(“Bos taurus Bessie”, damp.formatName(“Bessie”));
    assertEquals(“Bos taurus Clara bell”, damp.formatName(“Clara bell”));
    assertEquals(“Moo”, damp.noiseMade());
    }

    // Test that your Submerge rank achievements and is uprightly elucidated.
    @Test
    social lacking testDuck() {
    Class<?> submergeRank = Submerge.class;
    Class<?>[] interfaces = submergeClass.getInterfaces();
    assertEquals(“Submerge should simply tool 1 rank”, 1, interfaces.length);
    assertEquals(“Submerge should tool the Orator interface”, Orator.class, interfaces[0]);
    Submerge submerge = upstart Submerge();
    assertEquals(“Anas platyrhynchos Howard”, submerge.formatName(“Howard”)); // Ask your parents why this is funny
    assertEquals(“Anas platyrhynchos Jack”, submerge.formatName(“Jack”)); // Make way!
    assertEquals(“Quack”, submerge.noiseMade());
    }

    // Test that your Bullfrog rank achievements and is uprightly elucidated.
    @Test
    social lacking testBullfrog() {
    Class<?> frogRank = Bullfrog.class;
    Class<?>[] interfaces = frogClass.getInterfaces();
    assertEquals(“Bullfrog should simply tool 1 rank”, 1, interfaces.length);
    assertEquals(“Bullfrog should tool the Orator interface”, Orator.class, interfaces[0]);
    Bullfrog frog = upstart Bullfrog();
    assertEquals(“Rana catesbeiana Toad”, frog.formatName(“Toad”)); // Arnold Lobel told me that he and Frog are
    // “friends”
    assertEquals(“Rana catesbeiana Bob”, frog.formatName(“Bob”));
    assertEquals(“Biggest rain we incessantly had”, frog.noiseMade());
    }

    // Test that your Individual rank achievements and is uprightly elucidated.
    @Test
    social lacking testPerson() {
    Class<?> individualRank = Individual.class;
    Class<?>[] interfaces = individualClass.getInterfaces();
    assertEquals(“Individual should simply tool 1 rank”, 1, interfaces.length);
    assertEquals(“Individual should tool the Orator interface”, Orator.class, interfaces[0]);
    Individual bimodal = upstart Individual(“happy”);
    assertEquals(“Homo sapiens Red Sox nation”, bimodal.formatName(“Red Sox nation”));
    assertEquals(“Homo sapiens Eddie”, bimodal.formatName(“Eddie”));
    assertEquals(“Hello, I impress happy”, bimodal.noiseMade());
    assertEquals(“happy”, bimodal.getEmotion());
    bimodal.setEmotion(“sad”);
    assertEquals(“sad”, bimodal.getEmotion());
    assertEquals(“Hello, I impress sad”, bimodal.noiseMade());
    }
    }

    Expert Apology

     

    import java.io.*;

    interface Orator{

    social String noiseMade();

    social String cematName(String Call);

    }

    rank Damp tools Orator{

    social String noiseMade() revert “Moo”;

    social String cematName(String Call) revert “Bos taurus”+” “+ Call;

    }

    rank BullFrog tools Orator{

    social String noiseMade() revert “Biggest rain we incessantly had”;

    social String cematName(String Call) revert “Rana catesbeiana”+” “+ Call;

    }

    rank Submerge tools Orator{

    social String noiseMade() revert “Quack”;

    social String cematName(String Call) revert “Anas platyrhynchos”+” “+ Call;

    }

    rank Individual tools Orator{

    social String agitation;

    social getEmotion() revert this.emotion;

    social coercionmalEmotion(String e) this.emotion=e;

    social String noiseMade() revert “Hello, I impress ” +this.getEmotion();

    social String cematName(String Call) revert “Homo sapiens”+” “+ Call;

    }