Update java for week 3
This commit is contained in:
parent
03c9193168
commit
47ec357f57
57
StudentClass/MyStudentTest.java
Normal file
57
StudentClass/MyStudentTest.java
Normal file
@ -0,0 +1,57 @@
|
||||
import org.junit.*;
|
||||
/****************************************************
|
||||
* MyStudentTest - to test the class Student
|
||||
*
|
||||
* @author Resendiz
|
||||
* @version January 2021
|
||||
****************************************************/
|
||||
|
||||
public class MyStudentTest {
|
||||
|
||||
/******************************************************
|
||||
* Test default constructor - no input parameters
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testDefaultConstructor() {
|
||||
Student s = new Student();
|
||||
Assert.assertEquals("Student name should be set to Louie", "Louie",
|
||||
s.getName());
|
||||
Assert.assertEquals("GPA should be set to 1.0",
|
||||
1.0, s.getGPA(),0.1);
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test setName
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testSetName() {
|
||||
Student s = new Student();
|
||||
s.setName("Jon");
|
||||
Assert.assertEquals("Student name should be set to Jon", "Jon",
|
||||
s.getName());
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test setGPA
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testSetGPA() {
|
||||
Student s = new Student();
|
||||
s.setGPA(4.0);
|
||||
Assert.assertEquals("GPA should be 4.0 after being to max",
|
||||
4.0, s.getGPA(),0.1);
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test Types
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testTypes() {
|
||||
Student s = new Student();
|
||||
|
||||
//Assert.assertEquals("The type of name should be string", );
|
||||
Assert.assertEquals("The type of name should be string",
|
||||
String.class, s.getName().getClass());
|
||||
}
|
||||
|
||||
}
|
57
calculator/Calculator.java
Normal file
57
calculator/Calculator.java
Normal file
@ -0,0 +1,57 @@
|
||||
/*
|
||||
* Build class called Calculator that emulates basic functions of a calc
|
||||
* add sub mult div and clear
|
||||
* one private member field, double value, for the calcs current val
|
||||
*
|
||||
* public Calculator() - set field to 0.0
|
||||
* public void add(double val) - add to field
|
||||
* public void subtract(double val) - remove from field
|
||||
* public void multiply(double val) - multiply field
|
||||
* public void divide(double val) - divide field
|
||||
* public void clear() - set to 0.0
|
||||
* public double getValue() - return field
|
||||
*
|
||||
* Given two double input values num1 and num 2, outputs following values:
|
||||
*
|
||||
* 1. Inital value of field value
|
||||
* 2. value after adding num1
|
||||
* 3. value after mult by 3
|
||||
* 4. value after sub num2
|
||||
* 5. value after dividing by 2
|
||||
* 6. value after calling clear
|
||||
*
|
||||
* sample:
|
||||
* input: 10.0 5.0
|
||||
* output:
|
||||
* 0.0
|
||||
* 10.0
|
||||
* 30.0
|
||||
* 25.0
|
||||
* 12.5
|
||||
* 0.0
|
||||
*/
|
||||
|
||||
/* Comments
|
||||
* It's interesting. A long long time ago, when I was still barely able
|
||||
* to make QBASIC beep and take inkey$ I thought a calculator woul be
|
||||
* the perfect project to begin programming, and it gave me grief
|
||||
* though now, it's easy.
|
||||
* To be fair though, I don't think I even had a grasp of functions at the time
|
||||
*/
|
||||
|
||||
|
||||
public class Calculator{
|
||||
private double value;
|
||||
|
||||
public Calculator(){
|
||||
this.value = 0;
|
||||
}
|
||||
|
||||
public void add(double val){ this.value += val; }
|
||||
public void subtract(double val){ this.value -=val; }
|
||||
public void multiply(double val){ this.value *=val; }
|
||||
public void divide(double val){ this.value /=val; }
|
||||
public void clear(){ this.value = 0; }
|
||||
public double getValue(){ return this.value; }
|
||||
|
||||
}
|
69
calculator/MyCalculatorTest.java
Normal file
69
calculator/MyCalculatorTest.java
Normal file
@ -0,0 +1,69 @@
|
||||
import org.junit.*;
|
||||
/****************************************************
|
||||
* MyCalculatorTest - to test the class Calculator
|
||||
*
|
||||
* @author Resendiz
|
||||
* @version January 2021
|
||||
****************************************************/
|
||||
|
||||
public class MyCalculatorTest {
|
||||
|
||||
/******************************************************
|
||||
* Test default constructor - no input parameters
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testDefaultConstructor() {
|
||||
Calculator calc = new Calculator();
|
||||
Assert.assertEquals("Calculator Value should be 0.0 at construction",
|
||||
0.0, calc.getValue(),0.1);
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test add
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testAdd() {
|
||||
Calculator calc = new Calculator();
|
||||
calc.add(10);
|
||||
calc.add(20);
|
||||
Assert.assertEquals("If you add 10 plus 20 you need 30 as result",
|
||||
30.0, calc.getValue(),0.1);
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test multiplication
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testMultiplication() {
|
||||
Calculator calc = new Calculator();
|
||||
calc.add(10);
|
||||
calc.multiply(4);
|
||||
Assert.assertEquals("If you multiply 10 times 4 you get 40 as result",
|
||||
40.0, calc.getValue(),0.1);
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test division
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testDivision() {
|
||||
Calculator calc = new Calculator();
|
||||
calc.add(40);
|
||||
calc.divide(4);
|
||||
Assert.assertEquals("If you divide 40 by 4 you get 10 as result",
|
||||
10.0, calc.getValue(),0.1);
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test clear
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testClear() {
|
||||
Calculator calc = new Calculator();
|
||||
calc.add(40);
|
||||
calc.divide(4);
|
||||
calc.clear();
|
||||
Assert.assertEquals("You should have 0.0 when you clear",
|
||||
0.0, calc.getValue(),0.1);
|
||||
}
|
||||
}
|
19
calculator/testCalculator.java
Normal file
19
calculator/testCalculator.java
Normal file
@ -0,0 +1,19 @@
|
||||
public class testCalculator{
|
||||
public static void main(String[] args){
|
||||
Calculator calc = new Calculator();
|
||||
double num1 = 10.0;
|
||||
double num2 = 5.0;
|
||||
|
||||
System.out.println(calc.getValue());
|
||||
calc.add(num1);
|
||||
System.out.println(calc.getValue());
|
||||
calc.multiply(3);
|
||||
System.out.println(calc.getValue());
|
||||
calc.subtract(num2);
|
||||
System.out.println(calc.getValue());
|
||||
calc.divide(2);
|
||||
System.out.println(calc.getValue());
|
||||
calc.clear();
|
||||
System.out.println(calc.getValue());
|
||||
}
|
||||
}
|
79
productClass/MyProductTest.java
Normal file
79
productClass/MyProductTest.java
Normal file
@ -0,0 +1,79 @@
|
||||
import org.junit.*;
|
||||
/****************************************************
|
||||
* MyStudentTest - to test the class Product
|
||||
*
|
||||
* @author Resendiz
|
||||
* @version January 2021
|
||||
****************************************************/
|
||||
|
||||
public class MyProductTest {
|
||||
|
||||
/******************************************************
|
||||
* Test overloaded constructor - with input parameters
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testOverloadedConstructor() {
|
||||
Product p = new Product("SKU987", 4.50, 50);
|
||||
Assert.assertEquals("Product code should be ","SKU987",
|
||||
p.getCode());
|
||||
Assert.assertEquals("Price should be set to $4.50",
|
||||
4.50, p.getPrice(), 0.1);
|
||||
Assert.assertEquals("Count should be set to 50",
|
||||
50, p.getCount());
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test setCode
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testSetCode() {
|
||||
Product p = new Product("SKU987", 4.50, 50);
|
||||
p.setCode("SKU123");
|
||||
Assert.assertEquals("Product code should be ","SKU123",
|
||||
p.getCode());
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test setPrice
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testSetPrice() {
|
||||
Product p = new Product("SKU987", 4.50, 50);
|
||||
p.setPrice(9.50);
|
||||
Assert.assertEquals("Price should be set to $9.50",
|
||||
9.50, p.getPrice(), 0.1);
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test setCount
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testSetCount() {
|
||||
Product p = new Product("SKU987", 4.50, 50);
|
||||
p.setCount(25);
|
||||
Assert.assertEquals("Count should be set to 25",
|
||||
25, p.getCount());
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test addInventory
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testAddInventory() {
|
||||
Product p = new Product("SKU987", 4.50, 50);
|
||||
p.addInventory(25);
|
||||
Assert.assertEquals("Count should be set to 75",
|
||||
75, p.getCount());
|
||||
}
|
||||
|
||||
/******************************************************
|
||||
* Test sellInventory
|
||||
*****************************************************/
|
||||
@Test
|
||||
public void testSellInventory() {
|
||||
Product p = new Product("SKU987", 4.50, 50);
|
||||
p.sellInventory(25);
|
||||
Assert.assertEquals("Count should be set to 25",
|
||||
25, p.getCount());
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user