Complete lab5(4)

master
Caleb Fontenot 2023-03-07 14:34:31 +07:00
parent 2c998b085e
commit b189fdc792
18 changed files with 527 additions and 8 deletions

@ -8,9 +8,18 @@ package com.calebfontenot.test;
*
* @author caleb
*/
import java.math.*;
public class Test {
public static void main(String[] args) {
System.out.println("Hello World!");
double d = 47;
String string = d + "";
BigDecimal bigInt = new BigDecimal(36);
System.out.println(bigInt);
char[] charArray = {'a', 'b', 'c', 'd'};
System.out.println(new String(charArray));
Thread.sleep();
}
}

@ -0,0 +1,15 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.calebfontenot.test;
/**
*
* @author caleb
*/
public class Test3 {
public static void main(String[] args) {
System.out.println(Math.PI);
}
}

@ -0,0 +1,144 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this template
*/
package mp3_calebfontenot;
import java.util.Scanner;
/**
*
* @author caleb
*/
public class MP3_CalebFontenot {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter the first complex number: ");
double a = 3;
double b = 5;
Complex c1 = new Complex(a, b);
System.out.print("Enter the second complex number: ");
double c = 7;
double d = 9;
Complex c2 = new Complex(c, d);
System.out.println("(" + c1 + ")" + " + " + "(" + c2 + ")" + " = "
+ c1.add(c2));
System.out.println("(" + c1 + ")" + " - " + "(" + c2 + ")" + " = "
+ c1.subtract(c2));
System.out.println("(" + c1 + ")" + " * " + "(" + c2 + ")" + " = "
+ c1.multiply(c2));
System.out.println("(" + c1 + ")" + " / " + "(" + c2 + ")" + " = "
+ c1.divide(c2));
System.out.println("|" + c1 + "| = " + c1.abs());
Complex c3 = (Complex) c1.clone();
System.out.println(c1 == c3);
System.out.println(c3.getRealPart());
System.out.println(c3.getImaginaryPart());
}
}
class Complex {
private double a;
private double b;
private final double i = Math.sqrt(-1);
public Complex()
{
this.a = 0;
}
public Complex(double a)
{
this.a = a;
this.b = 0;
}
public Complex(double a, double b)
{
this.a = a;
this.b = b;
}
public Complex add(double c, double d)
{
return new Complex(this.a + c, this.b + d);
}
public Complex add(Complex obj)
{
return new Complex(this.a + obj.a, this.b + obj.b);
}
public Complex subtract(double c, double d)
{
return new Complex(this.a - c, this.b - d);
}
public Complex subtract(Complex obj)
{
return new Complex(this.a - obj.a, this.b - obj.b);
}
public Complex multiply(double c, double d)
{
double r = this.a * c - this.b * d;
double i = this.a * d + this.b * c;
return new Complex(r, i);
}
public Complex multiply(Complex obj) {
double r = this.a * obj.a - this.b * obj.b;
double i = this.a * obj.b + this.b * obj.a;
return new Complex(r, i);
}
public Complex divide(double c, double d)
{
double denominator = (c * c) + (this.b * this.b);
double aNum = (this.a * c) + (this.b * this.b);
double iNum = (this.b * c) - (this.a * d);
double realResult = aNum / denominator;
double imaginaryResult = iNum / denominator;
return new Complex(realResult, imaginaryResult);
}
public Complex divide(Complex obj)
{
double denominator = (obj.a * obj.a) + (this.b * this.b);
double aNum = (this.a * obj.a) + (this.b * obj.b);
double iNum = (this.b * obj.a) - (this.a * obj.b);
double realResult = aNum / denominator;
double imaginaryResult = iNum / denominator;
return new Complex(realResult, imaginaryResult);
}
@Override
public String toString()
{
return a + " + " + b + "i";
}
public Complex clone() {
Complex obj = new Complex(this.a, this.b);
return obj;
}
public double abs() {
return Math.abs(this.a + this.b);
}
public double getRealPart() {
return this.a;
}
public double getImaginaryPart() {
return this.b;
}
}

@ -0,0 +1,55 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>A.java</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
<!--
body {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
table {color: #888888; background-color: #313335; font-family: monospace; font-weight: bold}
.literal {color: #cc7832}
.string {color: #6a8759}
.comment {color: #808080}
.whitespace {color: #505050}
-->
</style>
</head>
<body>
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Semester 2/Assignments/lab4_CalebFontenot/src/main/java/com/calebfontenot/lab5_calebfontenot/A.java</td></tr></table>
<pre>
<span class="comment">/*</span>
<span class="comment"> * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license</span>
<span class="comment"> */</span>
<span class="literal">package</span> com.calebfontenot.lab5_calebfontenot;
<span class="comment">/**</span>
<span class="comment"> *</span>
<span class="comment"> * </span><span class="comment">@author</span> <span class="comment">caleb</span>
<span class="comment">*/</span>
<span class="literal">public</span> <span class="literal">class</span> A {
<span class="literal">public</span> A() { System.out.println(<span class="string">&quot;</span><span class="string">A constructor was called</span><span class="string">&quot;</span>); }
<span class="literal">public</span> A(String msg) {System.out.println(msg);}
<span class="literal">public</span> A(String msg1, String msg2) {
<span class="literal">this</span> (msg1 + <span class="string">&quot;</span><span class="string">; </span><span class="string">&quot;</span> + msg2);
System.out.println(<span class="string">&quot;</span><span class="string">A 2-parm constructor was called</span><span class="string">&quot;</span>);
}
<span class="literal">public</span> <span class="literal">void</span> instanceMethod1() { System.out.println(<span class="string">&quot;</span><span class="string">Instance method1 called from A</span><span class="string">&quot;</span>); }
<span class="literal">public</span> <span class="literal">void</span> instanceMethod2() { System.out.println(<span class="string">&quot;</span><span class="string">Instance method2 called from A</span><span class="string">&quot;</span>); }
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> staticMethod() {System.out.println(<span class="string">&quot;</span><span class="string">Static method 2 called from A</span><span class="string">&quot;</span>); }
}
<span class="literal">class</span> B <span class="literal">extends</span> A {
<span class="literal">public</span> B() {System.out.println(<span class="string">&quot;</span><span class="string">B constructor called</span><span class="string">&quot;</span>);}
<span class="literal">public</span> B(String msg)
{
System.out.println(<span class="string">&quot;</span><span class="string">B constructor called</span><span class="string">&quot;</span>);
System.out.println(msg);
}
<span class="literal">public</span> <span class="literal">void</span> instanceMethod1() { System.out.println(<span class="string">&quot;</span><span class="string">Instance method1 called from B</span><span class="string">&quot;</span>); }
<span class="literal">public</span> <span class="literal">void</span> instanceMethod2() { System.out.println(<span class="string">&quot;</span><span class="string">Instance method2 called from B</span><span class="string">&quot;</span>); }
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> staticMethod() {System.out.println(<span class="string">&quot;</span><span class="string">Static method 2 called from B</span><span class="string">&quot;</span>); }
}
</pre></body>
</html>

@ -0,0 +1,221 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Person.java</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
<!--
body {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
table {color: #888888; background-color: #313335; font-family: monospace; font-weight: bold}
.literal {color: #cc7832}
.string {color: #6a8759}
.number {color: #6897bb}
.comment {color: #808080}
.whitespace {color: #505050}
-->
</style>
</head>
<body>
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Semester 2/Assignments/lab4_CalebFontenot/src/main/java/com/calebfontenot/lab5_calebfontenot/Person.java</td></tr></table>
<pre>
<span class="comment">/*</span>
<span class="comment"> * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license</span>
<span class="comment"> * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template</span>
<span class="comment"> */</span>
<span class="literal">package</span> com.calebfontenot.lab5_calebfontenot;
<span class="literal">import</span> java.util.ArrayList;
<span class="literal">import</span> java.util.Arrays;
<span class="literal">import</span> java.util.Collections;
<span class="literal">import</span> java.util.Date;
<span class="comment">/**</span>
<span class="comment"> *</span>
<span class="comment"> * </span><span class="comment">@author</span> <span class="comment">caleb</span>
<span class="comment">*/</span>
<span class="literal">public</span> <span class="literal">class</span> Person {
<span class="comment">//name, addresss, phone number, and email addresss</span>
<span class="literal">private</span> String name;
<span class="literal">private</span> String address;
<span class="literal">private</span> String phoneNumber;
<span class="literal">private</span> String email;
<span class="literal">public</span> Person(String name, String address, String phoneNumber, String email)
{
<span class="literal">this</span>.name = name;
<span class="literal">this</span>.address = address;
<span class="literal">this</span>.phoneNumber = phoneNumber;
<span class="literal">this</span>.email = email;
}
<span class="literal">public</span> String getEmailAddress() {<span class="literal">return</span> email;}
<span class="literal">public</span> <span class="literal">void</span> setEmailAddress(String email) {<span class="literal">this</span>.email = email;}
<span class="literal">public</span> String getPhoneNumber(){<span class="literal">return</span> phoneNumber;}
<span class="literal">public</span> <span class="literal">void</span> setPhoneNumber(String phoneNumber) {<span class="literal">this</span>.phoneNumber = phoneNumber;}
<span class="literal">public</span> String getAddress() {<span class="literal">return</span> address;}
<span class="literal">public</span> <span class="literal">void</span> setAddress(String address){ <span class="literal">this</span>.address = address;}
<span class="literal">public</span> String getName() {<span class="literal">return</span> name;}
<span class="literal">public</span> <span class="literal">void</span> setName(String name) {<span class="literal">this</span>.name = name;}
@Override
<span class="literal">public</span> String toString()
{
<span class="literal">return</span> <span class="string">&quot;</span><span class="string">Person{</span><span class="string">&quot;</span> + <span class="string">&quot;</span><span class="string">name=</span><span class="string">&quot;</span> + name + <span class="string">&#39;</span><span class="string">}</span><span class="string">&#39;</span>;
}
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> checkArrayList() {
Integer[] arr = {<span class="number">3</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">6</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">6</span>, <span class="number">3</span>};
ArrayList&lt;Integer&gt; list =<span class="literal">new</span> ArrayList&lt;Integer&gt;(Arrays.asList(arr));
System.out.println(list);
Object[] arr3 = list.toArray();
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">0</span>; i &lt; <span class="number">3</span>; ++i) {
System.out.print(arr3[i] + <span class="string">&quot;</span> <span class="string">&quot;</span>);
}
System.out.println(<span class="string">&quot;</span><span class="string">max is </span><span class="string">&quot;</span> + Collections.max(list));
System.out.println();
}
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> ArrayListGeneric() {
ArrayList returnList = <span class="literal">new</span> ArrayList();
returnList.add(<span class="literal">new</span> Person(<span class="string">&quot;</span><span class="string">John Wayne</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">123 Sunny Dr. Santa Barabara, 90611</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">922-337-3231</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">jw@gmail.com</span><span class="string">&quot;</span>));
returnList.add(<span class="literal">new</span> Date());
returnList.add(<span class="literal">new</span> String(<span class="string">&quot;</span><span class="string">Hello, I am a string object.</span><span class="string">&quot;</span>));
returnList.add(<span class="literal">new</span> Employee(<span class="string">&quot;</span><span class="string">123</span><span class="string">&quot;</span>, <span class="number">1234567</span>, <span class="literal">new</span> Date(), <span class="string">&quot;</span><span class="string">Mary Poppins</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">123 Blake Drive, Lafayette, LA, 70506</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">337-123-4567</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">mp@gmail.com</span><span class="string">&quot;</span>));
<span class="comment">// Print objects in ArrayList</span>
<span class="literal">for</span> (Object o: returnList) {
System.out.println(o);
}
}
<span class="literal">public</span> <span class="literal">static</span> ArrayList&lt;Integer&gt; removeDuplicate(ArrayList&lt;Integer&gt; list) {
<span class="comment">//list.contains();</span>
<span class="comment">//list.remove();</span>
System.out.println(list);
ArrayList&lt;Integer&gt; newList = <span class="literal">new</span> ArrayList&lt;&gt;();
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">0</span>; i &lt; list.size(); ++i) {
<span class="literal">if</span> (!newList.contains(list.get(i))) {
newList.add(list.get(i));
}
}
<span class="literal">return</span> newList;
}
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> main(String[] args)
{
Integer[] arr = {<span class="number">3</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">6</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">6</span>, <span class="number">3</span>};
ArrayList&lt;Integer&gt; list2 =<span class="literal">new</span> ArrayList&lt;&gt;(Arrays.asList(arr));
System.out.println(removeDuplicate(list2));
ArrayListGeneric();
ArrayList list = <span class="literal">new</span> ArrayList();
list.add(<span class="literal">new</span> Person(<span class="string">&quot;</span><span class="string">John Wayne</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">123 Sunny Dr. Santa Barabara, 90611</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">922-337-3231</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">jw@gmail.com</span><span class="string">&quot;</span>));
list.add(<span class="literal">new</span> Date());
list.add(<span class="string">&quot;</span><span class="string">This is a string</span><span class="string">&quot;</span>);
list.add(<span class="literal">new</span> String(<span class="string">&quot;</span><span class="string">This is another string</span><span class="string">&quot;</span>));
list.add(<span class="literal">new</span> Employee(<span class="string">&quot;</span><span class="string">123</span><span class="string">&quot;</span>, <span class="number">1234567</span>, <span class="literal">new</span> Date(), <span class="string">&quot;</span><span class="string">Mary Poppins</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">123 Blake Drive, Lafayette, LA, 70506</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">337-123-4567</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">mp@gmail.com</span><span class="string">&quot;</span>));
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">0</span>; i &lt; list.size(); ++i) {
System.out.println(list.get(i));
}
}
}
<span class="literal">class</span> Student <span class="literal">extends</span> Person {
<span class="literal">private</span> Status status;
<span class="literal">public</span> Status getStatus() {<span class="literal">return</span> status;}
<span class="literal">public</span> <span class="literal">void</span> setStatus(Status status) {<span class="literal">this</span>.status = status;}
<span class="literal">public</span> Student(Status status, String name, String address, String phoneNumber, String email)
{
<span class="literal">super</span>(name, address, phoneNumber, email);
<span class="literal">this</span>.status = status;
}
@Override
<span class="literal">public</span> String toString() {<span class="literal">return</span> <span class="literal">super</span>.toString() + <span class="string">&quot;</span><span class="string">Student{</span><span class="string">&quot;</span> + <span class="string">&quot;</span><span class="string">Status=</span><span class="string">&quot;</span> + <span class="literal">this</span>.status + <span class="string">&#39;</span><span class="string">}</span><span class="string">&#39;</span>;}
}
<span class="literal">class</span> Employee <span class="literal">extends</span> Person {
<span class="comment">// office, salary, and data hired</span>
<span class="literal">private</span> String office;
<span class="literal">private</span> <span class="literal">double</span> salary;
<span class="literal">private</span> Date dateHired;
<span class="literal">public</span> Employee(String office, <span class="literal">double</span> salary, Date dateHired, String name, String address, String phoneNumber, String email)
{
<span class="literal">super</span>(name, address, phoneNumber, email);
<span class="literal">this</span>.office = office;
<span class="literal">this</span>.salary = salary;
<span class="literal">this</span>.dateHired = dateHired;
}
<span class="literal">public</span> Date getDateHired() {<span class="literal">return</span> dateHired;}
<span class="literal">public</span> <span class="literal">double</span> getSalary() {<span class="literal">return</span> salary;}
<span class="literal">public</span> <span class="literal">void</span> setSalary(<span class="literal">double</span> salary) {<span class="literal">this</span>.salary = salary;}
<span class="literal">public</span> String getOffice() {<span class="literal">return</span> office;}
<span class="literal">public</span> <span class="literal">void</span> setOffice(String office) {<span class="literal">this</span>.office = office;}
@Override
<span class="literal">public</span> String toString() {<span class="literal">return</span> <span class="literal">super</span>.toString() + <span class="string">&quot;</span><span class="string">, Employee{</span><span class="string">&quot;</span> + <span class="string">&quot;</span><span class="string">Office=</span><span class="string">&quot;</span> + <span class="literal">this</span>.office + <span class="string">&quot;</span><span class="string">, Salary=</span><span class="string">&quot;</span> + <span class="literal">this</span>.salary + <span class="string">&quot;</span><span class="string">, dateHired=</span><span class="string">&quot;</span> +<span class="literal">this</span>.dateHired + <span class="string">&#39;</span><span class="string">}</span><span class="string">&#39;</span>;}
}
<span class="literal">class</span> Faculty <span class="literal">extends</span> Employee {
<span class="literal">private</span> String officeHours;
<span class="literal">private</span> <span class="literal">int</span> rank;
<span class="literal">public</span> Faculty(String officeHours, <span class="literal">int</span> rank, String office, <span class="literal">double</span> salary, Date dateHired, String name, String address, String phoneNumber, String email)
{
<span class="literal">super</span>(office, salary, dateHired, name, address, phoneNumber, email);
<span class="literal">this</span>.officeHours = officeHours;
<span class="literal">this</span>.rank = rank;
}
<span class="literal">public</span> <span class="literal">int</span> getRank(){<span class="literal">return</span> rank;}
<span class="literal">public</span> <span class="literal">void</span> setRank(<span class="literal">int</span> rank) {<span class="literal">this</span>.rank = rank;}
<span class="literal">public</span> String getOfficeHours() {<span class="literal">return</span> officeHours;}
<span class="literal">public</span> <span class="literal">void</span> setOfficeHours(String officeHours) {<span class="literal">this</span>.officeHours = officeHours;}
@Override
<span class="literal">public</span> String toString() {<span class="literal">return</span> <span class="string">&quot;</span><span class="string">Faculty{name=</span><span class="string">&quot;</span> + <span class="literal">this</span>.getName() + <span class="string">&quot;</span><span class="string">, </span><span class="string">&quot;</span> +<span class="string">&quot;</span><span class="string">rank=</span><span class="string">&quot;</span> + rank + <span class="string">&#39;</span><span class="string">}</span><span class="string">&#39;</span>;}
}
<span class="literal">class</span> Staff <span class="literal">extends</span> Employee {
<span class="literal">private</span> String title;
<span class="literal">public</span> Staff(String title, String office, <span class="literal">double</span> salary, Date dateHired, String name, String address, String phoneNumber, String email)
{
<span class="literal">super</span>(office, salary, dateHired, name, address, phoneNumber, email);
<span class="literal">this</span>.title = title;
}
<span class="literal">public</span> String getTitle() {<span class="literal">return</span> title;}
<span class="literal">public</span> <span class="literal">void</span> setTitle(String title) {<span class="literal">this</span>.title = title;}
@Override
<span class="literal">public</span> String toString() {<span class="literal">return</span> <span class="string">&quot;</span><span class="string">Staff{name=</span><span class="string">&quot;</span> + <span class="literal">this</span>.getName() + <span class="string">&quot;</span><span class="string">, </span><span class="string">&quot;</span> +<span class="string">&quot;</span><span class="string">title=</span><span class="string">&quot;</span> + title + <span class="string">&#39;</span><span class="string">}</span><span class="string">&#39;</span>;}
}
<span class="literal">class</span> Status {
<span class="literal">final</span> <span class="literal">private</span> String status;
<span class="literal">public</span> Status(String status) { <span class="literal">this</span>.status = status;}
<span class="literal">public</span> String getStatus()
{
<span class="literal">return</span> status;
}
@Override
<span class="literal">public</span> String toString() {<span class="literal">return</span> <span class="string">&quot;</span><span class="string">Status{</span><span class="string">&quot;</span> + <span class="string">&quot;</span><span class="string">status=</span><span class="string">&quot;</span> + status + <span class="string">&#39;</span><span class="string">}</span><span class="string">&#39;</span>;}
}
</pre></body>
</html>

@ -0,0 +1,62 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>lab5_CalebFontenot.java</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
<!--
body {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace; font-weight: bold}
table {color: #888888; background-color: #313335; font-family: monospace; font-weight: bold}
.literal {color: #cc7832}
.ST0 {color: #287bde}
.comment {color: #808080}
.whitespace {color: #505050}
.ST1 {color: #ffc66d; font-family: monospace; font-weight: bold; font-style: italic}
-->
</style>
</head>
<body>
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Semester 2/Assignments/lab4_CalebFontenot/src/main/java/com/calebfontenot/lab5_calebfontenot/lab5_CalebFontenot.java</td></tr></table>
<pre>
<span class="comment">/*</span>
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt</span><span class="comment"> to change this license</span>
<span class="comment"> * Click </span><span class="ST0">nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java</span><span class="comment"> to edit this template</span>
<span class="comment"> */</span>
<span class="literal">package</span> com.calebfontenot.lab5_calebfontenot;
<span class="comment">/**</span>
<span class="comment"> *</span>
<span class="comment"> * </span><span class="comment">@author</span> <span class="comment">caleb</span>
<span class="comment">*/</span>
<span class="literal">public</span> <span class="literal">class</span> lab5_CalebFontenot {
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> <span class="ST1">main</span>(String[] args)
{
<span class="comment">//B b = new B(&quot;hi&quot;);</span>
<span class="comment">//A a = new A(&quot;msg1: The 2-parm constructor of A uses \&quot;this\&quot;&quot;,</span>
<span class="comment">// &quot;msg2: to call the 1-parm constructor of A &quot;);</span>
<span class="comment">//A a1 = new A();</span>
<span class="comment">//B b1 = new B();</span>
<span class="comment">//a.instanceMethod1();</span>
<span class="comment">//a.instanceMethod2();</span>
<span class="comment">//A.staticMethod();</span>
<span class="comment">//b.instanceMethod1();</span>
<span class="comment">//b.instanceMethod2();</span>
<span class="comment">//B.staticMethod();</span>
<span class="comment">//A a3 = new B();</span>
<span class="comment">//a3.instanceMethod1();</span>
<span class="comment">//testPolymorphism(a1);</span>
<span class="comment">//testPolymorphism(b1);</span>
B <span class="comment">b2</span> = (B) <span class="literal">new</span> A();
}
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> <span class="ST1">testPolymorphism</span>(A a) {
a.instanceMethod1();
}
}
</pre></body>
</html>

@ -2,13 +2,14 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.calebfontenot</groupId>
<artifactId>lab4_CalebFontenot</artifactId>
<artifactId>lab5_CalebFontenot</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<exec.mainClass>com.calebfontenot.lab4_calebfontenot.Lab4_CalebFontenot</exec.mainClass>
<exec.mainClass>com.calebfontenot.lab5_calebfontenot.Lab5_CalebFontenot</exec.mainClass>
</properties>
<name>lab4_CalebFontenot</name>
</project>

@ -57,7 +57,18 @@ public class Person {
}
public static void ArrayListGeneric()
public static void ArrayListGeneric() {
ArrayList returnList = new ArrayList();
returnList.add(new Person("John Wayne", "123 Sunny Dr. Santa Barabara, 90611", "922-337-3231", "jw@gmail.com"));
returnList.add(new Date());
returnList.add(new String("Hello, I am a string object."));
returnList.add(new Employee("123", 1234567, new Date(), "Mary Poppins", "123 Blake Drive, Lafayette, LA, 70506", "337-123-4567", "mp@gmail.com"));
// Print objects in ArrayList
for (Object o: returnList) {
System.out.println(o);
}
}
public static ArrayList<Integer> removeDuplicate(ArrayList<Integer> list) {
//list.contains();
@ -77,6 +88,7 @@ public class Person {
Integer[] arr = {3, 1, 2, 3, 6, 3, 4, 6, 3};
ArrayList<Integer> list2 =new ArrayList<>(Arrays.asList(arr));
System.out.println(removeDuplicate(list2));
ArrayListGeneric();
ArrayList list = new ArrayList();
list.add(new Person("John Wayne", "123 Sunny Dr. Santa Barabara, 90611", "922-337-3231", "jw@gmail.com"));
@ -103,7 +115,7 @@ class Student extends Person {
}
@Override
public String toString() {return super.toString() + "Student{" + '}';}
public String toString() {return super.toString() + "Student{" + "Status=" + this.status + '}';}
}
class Employee extends Person {
// office, salary, and data hired
@ -128,7 +140,7 @@ class Employee extends Person {
public void setOffice(String office) {this.office = office;}
@Override
public String toString() {return super.toString() + "Employee{" + '}';}
public String toString() {return super.toString() + ", Employee{" + "Office=" + this.office + ", Salary=" + this.salary + ", dateHired=" +this.dateHired + '}';}
}
class Faculty extends Employee {

@ -2,13 +2,13 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.calebfontenot</groupId>
<artifactId>lab5_CalebFontenot</artifactId>
<artifactId>lab4_CalebFontenot</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<exec.mainClass>com.calebfontenot.lab5_calebfontenot.Lab5_CalebFontenot</exec.mainClass>
<exec.mainClass>com.calebfontenot.lab4_calebfontenot.Lab4_CalebFontenot</exec.mainClass>
</properties>
</project>