Complete lab5(4)
This commit is contained in:
55
Semester 2/Assignments/lab4_CalebFontenot/A.html
Normal file
55
Semester 2/Assignments/lab4_CalebFontenot/A.html
Normal file
@@ -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">"</span><span class="string">A constructor was called</span><span class="string">"</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">"</span><span class="string">; </span><span class="string">"</span> + msg2);
|
||||
System.out.println(<span class="string">"</span><span class="string">A 2-parm constructor was called</span><span class="string">"</span>);
|
||||
}
|
||||
<span class="literal">public</span> <span class="literal">void</span> instanceMethod1() { System.out.println(<span class="string">"</span><span class="string">Instance method1 called from A</span><span class="string">"</span>); }
|
||||
<span class="literal">public</span> <span class="literal">void</span> instanceMethod2() { System.out.println(<span class="string">"</span><span class="string">Instance method2 called from A</span><span class="string">"</span>); }
|
||||
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> staticMethod() {System.out.println(<span class="string">"</span><span class="string">Static method 2 called from A</span><span class="string">"</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">"</span><span class="string">B constructor called</span><span class="string">"</span>);}
|
||||
<span class="literal">public</span> B(String msg)
|
||||
{
|
||||
System.out.println(<span class="string">"</span><span class="string">B constructor called</span><span class="string">"</span>);
|
||||
System.out.println(msg);
|
||||
}
|
||||
<span class="literal">public</span> <span class="literal">void</span> instanceMethod1() { System.out.println(<span class="string">"</span><span class="string">Instance method1 called from B</span><span class="string">"</span>); }
|
||||
<span class="literal">public</span> <span class="literal">void</span> instanceMethod2() { System.out.println(<span class="string">"</span><span class="string">Instance method2 called from B</span><span class="string">"</span>); }
|
||||
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> staticMethod() {System.out.println(<span class="string">"</span><span class="string">Static method 2 called from B</span><span class="string">"</span>); }
|
||||
}
|
||||
|
||||
</pre></body>
|
||||
</html>
|
221
Semester 2/Assignments/lab4_CalebFontenot/Person.html
Normal file
221
Semester 2/Assignments/lab4_CalebFontenot/Person.html
Normal file
@@ -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">"</span><span class="string">Person{</span><span class="string">"</span> + <span class="string">"</span><span class="string">name=</span><span class="string">"</span> + name + <span class="string">'</span><span class="string">}</span><span class="string">'</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<Integer> list =<span class="literal">new</span> ArrayList<Integer>(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 < <span class="number">3</span>; ++i) {
|
||||
System.out.print(arr3[i] + <span class="string">"</span> <span class="string">"</span>);
|
||||
}
|
||||
System.out.println(<span class="string">"</span><span class="string">max is </span><span class="string">"</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">"</span><span class="string">John Wayne</span><span class="string">"</span>, <span class="string">"</span><span class="string">123 Sunny Dr. Santa Barabara, 90611</span><span class="string">"</span>, <span class="string">"</span><span class="string">922-337-3231</span><span class="string">"</span>, <span class="string">"</span><span class="string">jw@gmail.com</span><span class="string">"</span>));
|
||||
returnList.add(<span class="literal">new</span> Date());
|
||||
returnList.add(<span class="literal">new</span> String(<span class="string">"</span><span class="string">Hello, I am a string object.</span><span class="string">"</span>));
|
||||
returnList.add(<span class="literal">new</span> Employee(<span class="string">"</span><span class="string">123</span><span class="string">"</span>, <span class="number">1234567</span>, <span class="literal">new</span> Date(), <span class="string">"</span><span class="string">Mary Poppins</span><span class="string">"</span>, <span class="string">"</span><span class="string">123 Blake Drive, Lafayette, LA, 70506</span><span class="string">"</span>, <span class="string">"</span><span class="string">337-123-4567</span><span class="string">"</span>, <span class="string">"</span><span class="string">mp@gmail.com</span><span class="string">"</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<Integer> removeDuplicate(ArrayList<Integer> list) {
|
||||
<span class="comment">//list.contains();</span>
|
||||
<span class="comment">//list.remove();</span>
|
||||
System.out.println(list);
|
||||
ArrayList<Integer> newList = <span class="literal">new</span> ArrayList<>();
|
||||
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">0</span>; i < 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<Integer> list2 =<span class="literal">new</span> ArrayList<>(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">"</span><span class="string">John Wayne</span><span class="string">"</span>, <span class="string">"</span><span class="string">123 Sunny Dr. Santa Barabara, 90611</span><span class="string">"</span>, <span class="string">"</span><span class="string">922-337-3231</span><span class="string">"</span>, <span class="string">"</span><span class="string">jw@gmail.com</span><span class="string">"</span>));
|
||||
list.add(<span class="literal">new</span> Date());
|
||||
list.add(<span class="string">"</span><span class="string">This is a string</span><span class="string">"</span>);
|
||||
list.add(<span class="literal">new</span> String(<span class="string">"</span><span class="string">This is another string</span><span class="string">"</span>));
|
||||
list.add(<span class="literal">new</span> Employee(<span class="string">"</span><span class="string">123</span><span class="string">"</span>, <span class="number">1234567</span>, <span class="literal">new</span> Date(), <span class="string">"</span><span class="string">Mary Poppins</span><span class="string">"</span>, <span class="string">"</span><span class="string">123 Blake Drive, Lafayette, LA, 70506</span><span class="string">"</span>, <span class="string">"</span><span class="string">337-123-4567</span><span class="string">"</span>, <span class="string">"</span><span class="string">mp@gmail.com</span><span class="string">"</span>));
|
||||
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">0</span>; i < 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">"</span><span class="string">Student{</span><span class="string">"</span> + <span class="string">"</span><span class="string">Status=</span><span class="string">"</span> + <span class="literal">this</span>.status + <span class="string">'</span><span class="string">}</span><span class="string">'</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">"</span><span class="string">, Employee{</span><span class="string">"</span> + <span class="string">"</span><span class="string">Office=</span><span class="string">"</span> + <span class="literal">this</span>.office + <span class="string">"</span><span class="string">, Salary=</span><span class="string">"</span> + <span class="literal">this</span>.salary + <span class="string">"</span><span class="string">, dateHired=</span><span class="string">"</span> +<span class="literal">this</span>.dateHired + <span class="string">'</span><span class="string">}</span><span class="string">'</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">"</span><span class="string">Faculty{name=</span><span class="string">"</span> + <span class="literal">this</span>.getName() + <span class="string">"</span><span class="string">, </span><span class="string">"</span> +<span class="string">"</span><span class="string">rank=</span><span class="string">"</span> + rank + <span class="string">'</span><span class="string">}</span><span class="string">'</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">"</span><span class="string">Staff{name=</span><span class="string">"</span> + <span class="literal">this</span>.getName() + <span class="string">"</span><span class="string">, </span><span class="string">"</span> +<span class="string">"</span><span class="string">title=</span><span class="string">"</span> + title + <span class="string">'</span><span class="string">}</span><span class="string">'</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">"</span><span class="string">Status{</span><span class="string">"</span> + <span class="string">"</span><span class="string">status=</span><span class="string">"</span> + status + <span class="string">'</span><span class="string">}</span><span class="string">'</span>;}
|
||||
|
||||
}
|
||||
</pre></body>
|
||||
</html>
|
BIN
Semester 2/Assignments/lab4_CalebFontenot/lab4.pdf
Normal file
BIN
Semester 2/Assignments/lab4_CalebFontenot/lab4.pdf
Normal file
Binary file not shown.
@@ -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("hi");</span>
|
||||
<span class="comment">//A a = new A("msg1: The 2-parm constructor of A uses \"this\"",</span>
|
||||
<span class="comment">// "msg2: to call the 1-parm constructor of A ");</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>
|
@@ -1,51 +0,0 @@
|
||||
/*
|
||||
* 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.lab4_calebfontenot;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author caleb
|
||||
*/
|
||||
public class Circle extends GeometricObject {
|
||||
private double radius;
|
||||
|
||||
public Circle() {
|
||||
}
|
||||
|
||||
public Circle(double radius) {
|
||||
this.radius = radius;
|
||||
}
|
||||
|
||||
/** Return radius */
|
||||
public double getRadius() {
|
||||
return radius;
|
||||
}
|
||||
|
||||
/** Set a new radius */
|
||||
public void setRadius(double radius) {
|
||||
this.radius = radius;
|
||||
}
|
||||
|
||||
@Override /** Return area */
|
||||
public double getArea() {
|
||||
return radius * radius * Math.PI;
|
||||
}
|
||||
|
||||
/** Return diameter */
|
||||
public double getDiameter() {
|
||||
return 2 * radius;
|
||||
}
|
||||
|
||||
@Override /** Return perimeter */
|
||||
public double getPerimeter() {
|
||||
return 2 * radius * Math.PI;
|
||||
}
|
||||
|
||||
/* Print the circle info */
|
||||
public void printCircle() {
|
||||
System.out.println("The circle is created " + getDateCreated() +
|
||||
" and the radius is " + radius);
|
||||
}
|
||||
}
|
@@ -1,65 +0,0 @@
|
||||
/*
|
||||
* 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.lab4_calebfontenot;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author caleb
|
||||
*/
|
||||
public abstract class GeometricObject {
|
||||
private String color = "white";
|
||||
private boolean filled;
|
||||
private java.util.Date dateCreated;
|
||||
|
||||
/** Construct a default geometric object */
|
||||
protected GeometricObject() {
|
||||
dateCreated = new java.util.Date();
|
||||
}
|
||||
|
||||
/** Construct a geometric object with color and filled value */
|
||||
protected GeometricObject(String color, boolean filled) {
|
||||
dateCreated = new java.util.Date();
|
||||
this.color = color;
|
||||
this.filled = filled;
|
||||
}
|
||||
|
||||
/** Return color */
|
||||
public String getColor() {
|
||||
return color;
|
||||
}
|
||||
|
||||
/** Set a new color */
|
||||
public void setColor(String color) {
|
||||
this.color = color;
|
||||
}
|
||||
|
||||
/** Return filled. Since filled is boolean,
|
||||
* the get method is named isFilled */
|
||||
public boolean isFilled() {
|
||||
return filled;
|
||||
}
|
||||
|
||||
/** Set a new filled */
|
||||
public void setFilled(boolean filled) {
|
||||
this.filled = filled;
|
||||
}
|
||||
|
||||
/** Get dateCreated */
|
||||
public java.util.Date getDateCreated() {
|
||||
return dateCreated;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return "GeometricObject{" + "color=" + color + ", filled=" + filled + ", dateCreated=" + dateCreated + '}';
|
||||
}
|
||||
|
||||
/** Abstract method getArea */
|
||||
public abstract double getArea();
|
||||
|
||||
/** Abstract method getPerimeter */
|
||||
public abstract double getPerimeter();
|
||||
}
|
@@ -1,16 +0,0 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
*/
|
||||
|
||||
package com.calebfontenot.lab4_calebfontenot;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author caleb
|
||||
*/
|
||||
public class Lab4_CalebFontenot {
|
||||
|
||||
public static void main(String[] args) {
|
||||
System.out.println("Hello World!");
|
||||
}
|
||||
}
|
@@ -1,52 +0,0 @@
|
||||
/*
|
||||
* 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.lab4_calebfontenot;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author caleb
|
||||
*/
|
||||
public class Rectangle extends GeometricObject {
|
||||
private double width;
|
||||
private double height;
|
||||
|
||||
public Rectangle() {
|
||||
}
|
||||
|
||||
public Rectangle(double width, double height) {
|
||||
this.width = width;
|
||||
this.height = height;
|
||||
}
|
||||
|
||||
/** Return width */
|
||||
public double getWidth() {
|
||||
return width;
|
||||
}
|
||||
|
||||
/** Set a new width */
|
||||
public void setWidth(double width) {
|
||||
this.width = width;
|
||||
}
|
||||
|
||||
/** Return height */
|
||||
public double getHeight() {
|
||||
return height;
|
||||
}
|
||||
|
||||
/** Set a new height */
|
||||
public void setHeight(double height) {
|
||||
this.height = height;
|
||||
}
|
||||
|
||||
@Override /** Return area */
|
||||
public double getArea() {
|
||||
return width * height;
|
||||
}
|
||||
|
||||
@Override /** Return perimeter */
|
||||
public double getPerimeter() {
|
||||
return 2 * (width + height);
|
||||
}
|
||||
}
|
@@ -1,48 +0,0 @@
|
||||
/*
|
||||
* 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.lab4_calebfontenot;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author caleb
|
||||
*/
|
||||
public class TestCircleRectangle {
|
||||
public static void main(String[] args) {
|
||||
Circle circle = new Circle(1);
|
||||
System.out.println(circle);
|
||||
/*
|
||||
CircleFromSimpleGeometricObject circle =
|
||||
new CircleFromSimpleGeometricObject(1);
|
||||
System.out.println("A circle " + circle.toString());
|
||||
System.out.println("The color is " + circle.getColor());
|
||||
System.out.println("The radius is " + circle.getRadius());
|
||||
System.out.println("The area is " + circle.getArea());
|
||||
System.out.println("The diameter is " + circle.getDiameter());
|
||||
|
||||
RectangleFromSimpleGeometricObject rectangle =
|
||||
new RectangleFromSimpleGeometricObject(2, 4);
|
||||
System.out.println("\nA rectangle " + rectangle.toString());
|
||||
System.out.println("The area is " + rectangle.getArea());
|
||||
System.out.println("The perimeter is " +
|
||||
rectangle.getPerimeter());
|
||||
*/
|
||||
}
|
||||
|
||||
|
||||
|
||||
class Apple extends Fruit {
|
||||
|
||||
}
|
||||
|
||||
class Fruit {
|
||||
public Fruit () {}
|
||||
public Fruit(String name) {
|
||||
System.out.println("Fruit's constructior is invoked.");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
*/
|
||||
package com.calebfontenot.lab5_calebfontenot;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author caleb
|
||||
*/
|
||||
public class A {
|
||||
public A() { System.out.println("A constructor was called"); }
|
||||
public A(String msg) {System.out.println(msg);}
|
||||
public A(String msg1, String msg2) {
|
||||
this (msg1 + "; " + msg2);
|
||||
System.out.println("A 2-parm constructor was called");
|
||||
}
|
||||
public void instanceMethod1() { System.out.println("Instance method1 called from A"); }
|
||||
public void instanceMethod2() { System.out.println("Instance method2 called from A"); }
|
||||
public static void staticMethod() {System.out.println("Static method 2 called from A"); }
|
||||
}
|
||||
|
||||
class B extends A {
|
||||
public B() {System.out.println("B constructor called");}
|
||||
public B(String msg)
|
||||
{
|
||||
System.out.println("B constructor called");
|
||||
System.out.println(msg);
|
||||
}
|
||||
public void instanceMethod1() { System.out.println("Instance method1 called from B"); }
|
||||
public void instanceMethod2() { System.out.println("Instance method2 called from B"); }
|
||||
public static void staticMethod() {System.out.println("Static method 2 called from B"); }
|
||||
}
|
@@ -0,0 +1,198 @@
|
||||
/*
|
||||
* 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.lab5_calebfontenot;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author caleb
|
||||
*/
|
||||
public class Person {
|
||||
//name, addresss, phone number, and email addresss
|
||||
|
||||
private String name;
|
||||
private String address;
|
||||
private String phoneNumber;
|
||||
private String email;
|
||||
|
||||
public Person(String name, String address, String phoneNumber, String email)
|
||||
{
|
||||
this.name = name;
|
||||
this.address = address;
|
||||
this.phoneNumber = phoneNumber;
|
||||
this.email = email;
|
||||
}
|
||||
|
||||
public String getEmailAddress() {return email;}
|
||||
public void setEmailAddress(String email) {this.email = email;}
|
||||
public String getPhoneNumber(){return phoneNumber;}
|
||||
public void setPhoneNumber(String phoneNumber) {this.phoneNumber = phoneNumber;}
|
||||
public String getAddress() {return address;}
|
||||
public void setAddress(String address){ this.address = address;}
|
||||
public String getName() {return name;}
|
||||
public void setName(String name) {this.name = name;}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return "Person{" + "name=" + name + '}';
|
||||
}
|
||||
|
||||
public static void checkArrayList() {
|
||||
Integer[] arr = {3, 1, 2, 3, 6, 3, 4, 6, 3};
|
||||
ArrayList<Integer> list =new ArrayList<Integer>(Arrays.asList(arr));
|
||||
System.out.println(list);
|
||||
Object[] arr3 = list.toArray();
|
||||
for (int i = 0; i < 3; ++i) {
|
||||
System.out.print(arr3[i] + " ");
|
||||
}
|
||||
System.out.println("max is " + Collections.max(list));
|
||||
System.out.println();
|
||||
|
||||
}
|
||||
|
||||
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();
|
||||
//list.remove();
|
||||
System.out.println(list);
|
||||
ArrayList<Integer> newList = new ArrayList<>();
|
||||
for (int i = 0; i < list.size(); ++i) {
|
||||
if (!newList.contains(list.get(i))) {
|
||||
newList.add(list.get(i));
|
||||
}
|
||||
}
|
||||
return newList;
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
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"));
|
||||
list.add(new Date());
|
||||
list.add("This is a string");
|
||||
list.add(new String("This is another string"));
|
||||
list.add(new Employee("123", 1234567, new Date(), "Mary Poppins", "123 Blake Drive, Lafayette, LA, 70506", "337-123-4567", "mp@gmail.com"));
|
||||
for (int i = 0; i < list.size(); ++i) {
|
||||
System.out.println(list.get(i));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
class Student extends Person {
|
||||
|
||||
private Status status;
|
||||
public Status getStatus() {return status;}
|
||||
public void setStatus(Status status) {this.status = status;}
|
||||
|
||||
public Student(Status status, String name, String address, String phoneNumber, String email)
|
||||
{
|
||||
super(name, address, phoneNumber, email);
|
||||
this.status = status;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {return super.toString() + "Student{" + "Status=" + this.status + '}';}
|
||||
}
|
||||
class Employee extends Person {
|
||||
// office, salary, and data hired
|
||||
private String office;
|
||||
private double salary;
|
||||
private Date dateHired;
|
||||
|
||||
public Employee(String office, double salary, Date dateHired, String name, String address, String phoneNumber, String email)
|
||||
{
|
||||
super(name, address, phoneNumber, email);
|
||||
this.office = office;
|
||||
this.salary = salary;
|
||||
this.dateHired = dateHired;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public Date getDateHired() {return dateHired;}
|
||||
public double getSalary() {return salary;}
|
||||
public void setSalary(double salary) {this.salary = salary;}
|
||||
public String getOffice() {return office;}
|
||||
public void setOffice(String office) {this.office = office;}
|
||||
|
||||
@Override
|
||||
public String toString() {return super.toString() + ", Employee{" + "Office=" + this.office + ", Salary=" + this.salary + ", dateHired=" +this.dateHired + '}';}
|
||||
}
|
||||
class Faculty extends Employee {
|
||||
|
||||
private String officeHours;
|
||||
private int rank;
|
||||
|
||||
public Faculty(String officeHours, int rank, String office, double salary, Date dateHired, String name, String address, String phoneNumber, String email)
|
||||
{
|
||||
super(office, salary, dateHired, name, address, phoneNumber, email);
|
||||
this.officeHours = officeHours;
|
||||
this.rank = rank;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public int getRank(){return rank;}
|
||||
public void setRank(int rank) {this.rank = rank;}
|
||||
public String getOfficeHours() {return officeHours;}
|
||||
public void setOfficeHours(String officeHours) {this.officeHours = officeHours;}
|
||||
|
||||
@Override
|
||||
public String toString() {return "Faculty{name=" + this.getName() + ", " +"rank=" + rank + '}';}
|
||||
|
||||
}
|
||||
class Staff extends Employee {
|
||||
|
||||
private String title;
|
||||
|
||||
public Staff(String title, String office, double salary, Date dateHired, String name, String address, String phoneNumber, String email)
|
||||
{
|
||||
super(office, salary, dateHired, name, address, phoneNumber, email);
|
||||
this.title = title;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public String getTitle() {return title;}
|
||||
public void setTitle(String title) {this.title = title;}
|
||||
|
||||
@Override
|
||||
public String toString() {return "Staff{name=" + this.getName() + ", " +"title=" + title + '}';}
|
||||
}
|
||||
class Status {
|
||||
|
||||
final private String status;
|
||||
public Status(String status) { this.status = status;}
|
||||
public String getStatus()
|
||||
{
|
||||
return status;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {return "Status{" + "status=" + status + '}';}
|
||||
|
||||
}
|
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
* 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.lab5_calebfontenot;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author caleb
|
||||
*/
|
||||
public class lab5_CalebFontenot {
|
||||
public static void main(String[] args)
|
||||
{
|
||||
//B b = new B("hi");
|
||||
//A a = new A("msg1: The 2-parm constructor of A uses \"this\"",
|
||||
// "msg2: to call the 1-parm constructor of A ");
|
||||
//A a1 = new A();
|
||||
//B b1 = new B();
|
||||
//a.instanceMethod1();
|
||||
//a.instanceMethod2();
|
||||
//A.staticMethod();
|
||||
|
||||
//b.instanceMethod1();
|
||||
//b.instanceMethod2();
|
||||
//B.staticMethod();
|
||||
|
||||
//A a3 = new B();
|
||||
//a3.instanceMethod1();
|
||||
|
||||
//testPolymorphism(a1);
|
||||
//testPolymorphism(b1);
|
||||
|
||||
B b2 = (B) new A();
|
||||
}
|
||||
public static void testPolymorphism(A a) {
|
||||
a.instanceMethod1();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user