MP4 progress

master
Chloe Fontenot 🏳️‍⚧️ 2022-11-11 18:20:23 +07:00
parent 51b6f821df
commit 4a97e1fe67
18 changed files with 2337 additions and 20 deletions

@ -0,0 +1,52 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Array1.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}
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace}
table {color: #888888; background-color: #313335; font-family: monospace}
.number {color: #6897bb}
.comment {color: #808080}
.whitespace {color: #505050}
.ST2 {color: #ffc66d; font-family: monospace; font-style: italic}
.ST3 {color: #9876aa; font-family: monospace; font-style: italic}
.ST1 {color: #808080; font-family: monospace; font-weight: bold}
.ST0 {color: #287bde}
.literal {color: #cc7832}
-->
</style>
</head>
<body>
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Assignments/lab15_CalebFontenot/src/lab15_calebfontenot/Array1.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> lab15_calebfontenot;
<span class="comment">/**</span>
<span class="comment"> *</span>
<span class="comment"> * </span><span class="ST1">@author</span> <span class="comment">caleb</span>
<span class="comment">*/</span>
<span class="literal">public</span> <span class="literal">class</span> Array1 {
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> <span class="ST2">main</span>(String[] args)
{
<span class="literal">double</span>[] myList1 = {<span class="number">1.1</span>, <span class="number">2.1</span>, <span class="number">3.1</span>, <span class="number">4.0</span>};
<span class="literal">double</span>[] myList2 = <span class="literal">new</span> <span class="literal">double</span>[<span class="number">3</span>];
myList2[<span class="number">0</span>] = -<span class="number">1.1</span>;
myList2[<span class="number">1</span>] = -<span class="number">2.1</span>;
myList2[<span class="number">2</span>] = -<span class="number">3.1</span>;
myList2[<span class="number">3</span>] = -<span class="number">4.1</span>;
System.<span class="ST3">out</span>.println(myList1[<span class="number">2</span>]);
System.<span class="ST3">out</span>.println(myList2[<span class="number">2</span>]);
}
}
</pre></body>
</html>

@ -0,0 +1,59 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Array2.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}
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace}
table {color: #888888; background-color: #313335; font-family: monospace}
.ST3 {color: #9876aa}
.string {color: #6a8759}
.number {color: #6897bb}
.comment {color: #808080}
.whitespace {color: #505050}
.ST2 {color: #ffc66d; font-family: monospace; font-style: italic}
.ST4 {color: #9876aa; font-family: monospace; font-style: italic}
.ST1 {color: #808080; font-family: monospace; font-weight: bold}
.ST0 {color: #287bde}
.literal {color: #cc7832}
-->
</style>
</head>
<body>
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Assignments/lab15_CalebFontenot/src/lab15_calebfontenot/Array2.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> lab15_calebfontenot;
<span class="comment">/**</span>
<span class="comment"> *</span>
<span class="comment"> * </span><span class="ST1">@author</span> <span class="comment">caleb</span>
<span class="comment">*/</span>
<span class="literal">public</span> <span class="literal">class</span> Array2 {
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> <span class="ST2">main</span>(String[] args)
{
String[] names1 = {<span class="string">&quot;</span><span class="string">John</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">Bill</span><span class="string">&quot;</span>, <span class="string">&quot;</span><span class="string">George</span><span class="string">&quot;</span>};
String[] names2 = <span class="literal">new</span> String[<span class="number">3</span>];
names2[<span class="number">0</span>] = <span class="string">&quot;</span><span class="string">Mary</span><span class="string">&quot;</span>;
names2[<span class="number">1</span>] = <span class="string">&quot;</span><span class="string">Ann</span><span class="string">&quot;</span>;
names2[<span class="number">2</span>] = <span class="string">&quot;</span><span class="string">Lola</span><span class="string">&quot;</span>;
<span class="comment">/*</span>
<span class="comment"> System.out.println(names1[2]);</span>
<span class="comment"> System.out.println(names2[2]);</span>
<span class="comment"> */</span>
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">0</span>; i &lt; names1.<span class="ST3">length</span>; i++) {
System.<span class="ST4">out</span>.println(names1[i]);
System.<span class="ST4">out</span>.println(names2[i]);
}
}
}
</pre></body>
</html>

@ -0,0 +1,57 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Array3.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}
pre {color: #a9b7c6; background-color: #2b2b2b; font-family: monospace}
table {color: #888888; background-color: #313335; font-family: monospace}
.ST3 {color: #9876aa}
.number {color: #6897bb}
.comment {color: #808080}
.whitespace {color: #505050}
.ST2 {color: #ffc66d; font-family: monospace; font-style: italic}
.ST4 {color: #9876aa; font-family: monospace; font-style: italic}
.ST1 {color: #808080; font-family: monospace; font-weight: bold}
.ST0 {color: #287bde}
.literal {color: #cc7832}
-->
</style>
</head>
<body>
<table width="100%"><tr><td align="center">/home/caleb/ASDV-Java/Assignments/lab15_CalebFontenot/src/lab15_calebfontenot/Array3.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> lab15_calebfontenot;
<span class="comment">/**</span>
<span class="comment"> *</span>
<span class="comment"> * </span><span class="ST1">@author</span> <span class="comment">caleb</span>
<span class="comment">*/</span>
<span class="literal">public</span> <span class="literal">class</span> Array3 {
<span class="literal">public</span> <span class="literal">static</span> <span class="literal">void</span> <span class="ST2">main</span>(String[] args)
{
<span class="literal">int</span>[] values = <span class="literal">new</span> <span class="literal">int</span>[<span class="number">5</span>];
<span class="comment">//Init array with correct value of i plus the value of the previous array element</span>
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">1</span>; i &lt; values.<span class="ST3">length</span>; i++) {
values[i] = i + values[i - <span class="number">1</span>];
}
<span class="comment">// put in the first array element the second plus the last array elements</span>
values[<span class="number">0</span>] = values[<span class="number">1</span>] + values[values.<span class="ST3">length</span> -<span class="number">1</span>];
<span class="comment">// print the array</span>
<span class="literal">for</span> (<span class="literal">int</span> i = <span class="number">0</span>; i &lt; values.<span class="ST3">length</span>; i++) {
System.<span class="ST4">out</span>.println(values[i]);
}
}
}
</pre></body>
</html>

@ -11,15 +11,27 @@ package mp4_calebfontenot;
*/
public class MP4_CalebFontenot {
static boolean debug = true;
/**
* If the result from Step 4 is divisible by 10, the card number is valid; otherwise, it is invalid. For example, the number 4388576018402626 is invalid, but the number 4388576018410707 is valid
*
* @param CreditCard
* @return
*/
public static boolean isValid(String CreditCard) {
public static boolean isValid(String CreditCard)
{
int sumResult = MP4_CalebFontenot.sum(MP4_CalebFontenot.doubleDigitsAndSumSingleDigits(CreditCard), MP4_CalebFontenot.addOddNumbersFromRightToLeft(CreditCard));
int divisionResult = sumResult % 10;
if (debug) {
System.out.println(sumResult + ", " + divisionResult);
}
if (divisionResult == 0) {
return true;
}
else {
return false;
}
}
/**
@ -29,8 +41,9 @@ public class MP4_CalebFontenot {
* @param step3 result form step 3
* @return
*/
public static int sum(int step1andSep2, int step3) {
return step1andSep2 + step3;
public static int sum(int step1andStep2, int step3)
{
return step1andStep2 + step3;
}
/**
@ -39,8 +52,25 @@ public class MP4_CalebFontenot {
* @param -creditCard the credit card number to be processed.
* @return the sum of digits at odd position from right to left.
*/
public static int addOddNumbersFromRightToLeft(String creditCard) {
return -1;
public static int addOddNumbersFromRightToLeft(String creditCard)
{
if (debug) {
System.out.println("Now executing addOddNumbersFromRightToLeft()");
}
// Iterate through string
int creditCardLength = creditCard.length();
int currentDigit, digitProduct, tensDigit, onesDigit, sum = 0;
//System.out.println(creditCard.length());
for (int i = 0; i <= (creditCardLength -1); i = i + 2) {
currentDigit = Character.getNumericValue(creditCard.charAt(i)); // Parses current digit as an integer so we can do math on it
sum += currentDigit;
if (debug) {
System.out.println(currentDigit);
System.out.println("sum: " + sum);
}
}
return sum;
}
/**
@ -49,25 +79,35 @@ public class MP4_CalebFontenot {
* @param -creditCard the credit card number to be processed.
* @return
*/
public static int doubleDigitsAndSumSingleDigits(String creditCard) {
public static int doubleDigitsAndSumSingleDigits(String creditCard)
{
if (debug) {
System.out.println("Now executing doubleDigitsAndSumSingleDigits()");
}
// Iterate through string
int creditCardLength = creditCard.length();
int currentDigit, digitProduct, tensDigit, onesDigit;
int currentDigit, digitProduct, tensDigit, onesDigit, sum = 0;
//System.out.println(creditCard.length());
for (int i = 15; i >= 0; i = i - 2) {
for (int i = (creditCardLength -1); i >= 0; i = i - 2) {
currentDigit = Character.getNumericValue(creditCard.charAt(i)); // Parses current digit as an integer so we can do math on it
digitProduct = currentDigit * 2;
System.out.println(digitProduct);
if (digitProduct > 9) { // Product is larger than 9
tensDigit = currentDigit / 10 % 10;
onesDigit = currentDigit / 1 % 10;
System.out.println("tensDigit is " + tensDigit);
System.out.println("onesDigit is " + onesDigit);
if (digitProduct > 9) { // Product is larger than 9. Typecast the integer back into a string so we can seperate the digits and add them together.
String workingString = Integer.toString(digitProduct);
tensDigit = Character.getNumericValue(workingString.charAt(0));
onesDigit = Character.getNumericValue(workingString.charAt(1));
if (debug) {
System.out.println("tensDigit is " + tensDigit);
System.out.println("onesDigit is " + onesDigit);
}
digitProduct = (tensDigit + onesDigit);
}
sum += digitProduct;
if (debug) {
System.out.println(digitProduct);
}
}
return -1;
return sum;
}
/**
@ -75,7 +115,8 @@ public class MP4_CalebFontenot {
*
* @return a string with credit card number or 0.
*/
public static String menu() {
public static String menu()
{
return "creditcard number or 0";
}
@ -83,10 +124,21 @@ public class MP4_CalebFontenot {
*
* @param args
*/
public static void main(String[] args) {
public static void main(String[] args)
{
// DEBUG
//System.out.println(isValid("4388576018402626"));
MP4_CalebFontenot.doubleDigitsAndSumSingleDigits("4388576018402626");
String sampleCreditCard = "4388576018410707";
boolean creditCardValidity = MP4_CalebFontenot.isValid(sampleCreditCard);
String validityString;
if (creditCardValidity) {
validityString = "valid";
} else {
validityString = "invalid";
}
System.out.println("The credit card " + sampleCreditCard + " is " + validityString);
/*
String userInput = menu();

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- You may freely edit this file. See commented blocks below for -->
<!-- some examples of how to customize the build. -->
<!-- (If you delete it and reopen the project it will be recreated.) -->
<!-- By default, only the Clean and Build commands use this build script. -->
<!-- Commands such as Run, Debug, and Test only use this build script if -->
<!-- the Compile on Save feature is turned off for the project. -->
<!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
<!-- in the project's Project Properties dialog box.-->
<project name="lab15_CalebFontenot" default="default" basedir=".">
<description>Builds, tests, and runs the project lab15_CalebFontenot.</description>
<import file="nbproject/build-impl.xml"/>
<!--
There exist several targets which are by default empty and which can be
used for execution of your tasks. These targets are usually executed
before and after some main targets. They are:
-pre-init: called before initialization of project properties
-post-init: called after initialization of project properties
-pre-compile: called before javac compilation
-post-compile: called after javac compilation
-pre-compile-single: called before javac compilation of single file
-post-compile-single: called after javac compilation of single file
-pre-compile-test: called before javac compilation of JUnit tests
-post-compile-test: called after javac compilation of JUnit tests
-pre-compile-test-single: called before javac compilation of single JUnit test
-post-compile-test-single: called after javac compilation of single JUunit test
-pre-jar: called before JAR building
-post-jar: called after JAR building
-post-clean: called after cleaning build products
(Targets beginning with '-' are not intended to be called on their own.)
Example of inserting an obfuscator after compilation could look like this:
<target name="-post-compile">
<obfuscate>
<fileset dir="${build.classes.dir}"/>
</obfuscate>
</target>
For list of available properties check the imported
nbproject/build-impl.xml file.
Another way to customize the build is by overriding existing main targets.
The targets of interest are:
-init-macrodef-javac: defines macro for javac compilation
-init-macrodef-junit: defines macro for junit execution
-init-macrodef-debug: defines macro for class debugging
-init-macrodef-java: defines macro for class execution
-do-jar: JAR building
run: execution of project
-javadoc-build: Javadoc generation
test-report: JUnit report generation
An example of overriding the target for project execution could look like this:
<target name="run" depends="lab15_CalebFontenot-impl.jar">
<exec dir="bin" executable="launcher.exe">
<arg file="${dist.jar}"/>
</exec>
</target>
Notice that the overridden target depends on the jar target and not only on
the compile target as the regular run target does. Again, for a list of available
properties which you can use, check the target you are overriding in the
nbproject/build-impl.xml file.
-->
</project>

@ -0,0 +1,3 @@
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build

File diff suppressed because it is too large Load Diff

@ -0,0 +1,8 @@
build.xml.data.CRC32=10a38c16
build.xml.script.CRC32=6b54de23
build.xml.stylesheet.CRC32=f85dc8f2@1.104.0.48
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=10a38c16
nbproject/build-impl.xml.script.CRC32=7d01f832
nbproject/build-impl.xml.stylesheet.CRC32=12e0a6c2@1.104.0.48

@ -0,0 +1,95 @@
annotation.processing.enabled=true
annotation.processing.enabled.in.editor=false
annotation.processing.processor.options=
annotation.processing.processors.list=
annotation.processing.run.all.processors=true
annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
build.classes.dir=${build.dir}/classes
build.classes.excludes=**/*.java,**/*.form
# This directory is removed when the project is cleaned:
build.dir=build
build.generated.dir=${build.dir}/generated
build.generated.sources.dir=${build.dir}/generated-sources
# Only compile against the classpath explicitly listed here:
build.sysclasspath=ignore
build.test.classes.dir=${build.dir}/test/classes
build.test.results.dir=${build.dir}/test/results
# Uncomment to specify the preferred debugger connection transport:
#debug.transport=dt_socket
debug.classpath=\
${run.classpath}
debug.modulepath=\
${run.modulepath}
debug.test.classpath=\
${run.test.classpath}
debug.test.modulepath=\
${run.test.modulepath}
# Files in build.classes.dir which should be excluded from distribution jar
dist.archive.excludes=
# This directory is removed when the project is cleaned:
dist.dir=dist
dist.jar=${dist.dir}/lab15_CalebFontenot.jar
dist.javadoc.dir=${dist.dir}/javadoc
dist.jlink.dir=${dist.dir}/jlink
dist.jlink.output=${dist.jlink.dir}/lab15_CalebFontenot
excludes=
includes=**
jar.compress=false
javac.classpath=
# Space-separated list of extra javac options
javac.compilerargs=
javac.deprecation=false
javac.external.vm=true
javac.modulepath=
javac.processormodulepath=
javac.processorpath=\
${javac.classpath}
javac.source=1.8
javac.target=1.8
javac.test.classpath=\
${javac.classpath}:\
${build.classes.dir}
javac.test.modulepath=\
${javac.modulepath}
javac.test.processorpath=\
${javac.test.classpath}
javadoc.additionalparam=
javadoc.author=false
javadoc.encoding=${source.encoding}
javadoc.html5=false
javadoc.noindex=false
javadoc.nonavbar=false
javadoc.notree=false
javadoc.private=false
javadoc.splitindex=true
javadoc.use=true
javadoc.version=false
javadoc.windowtitle=
# The jlink additional root modules to resolve
jlink.additionalmodules=
# The jlink additional command line parameters
jlink.additionalparam=
jlink.launcher=true
jlink.launcher.name=lab15_CalebFontenot
main.class=lab15_calebfontenot.Lab15_CalebFontenot
manifest.file=manifest.mf
meta.inf.dir=${src.dir}/META-INF
mkdist.disabled=false
platform.active=default_platform
run.classpath=\
${javac.classpath}:\
${build.classes.dir}
# Space-separated list of JVM arguments used when running the project.
# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
# To set system properties for unit tests define test-sys-prop.name=value:
run.jvmargs=
run.modulepath=\
${javac.modulepath}
run.test.classpath=\
${javac.test.classpath}:\
${build.test.classes.dir}
run.test.modulepath=\
${javac.test.modulepath}
source.encoding=UTF-8
src.dir=src
test.src.dir=test

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.java.j2seproject</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/j2se-project/3">
<name>lab15_CalebFontenot</name>
<source-roots>
<root id="src.dir"/>
</source-roots>
<test-roots>
<root id="test.src.dir"/>
</test-roots>
</data>
</configuration>
</project>

@ -0,0 +1,25 @@
/*
* 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 lab15_calebfontenot;
/**
*
* @author caleb
*/
public class Array1 {
public static void main(String[] args)
{
double[] myList1 = {1.1, 2.1, 3.1, 4.0};
double[] myList2 = new double[3];
myList2[0] = -1.1;
myList2[1] = -2.1;
myList2[2] = -3.1;
myList2[3] = -4.1;
System.out.println(myList1[2]);
System.out.println(myList2[2]);
}
}

@ -0,0 +1,30 @@
/*
* 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 lab15_calebfontenot;
/**
*
* @author caleb
*/
public class Array2 {
public static void main(String[] args)
{
String[] names1 = {"John", "Bill", "George"};
String[] names2 = new String[3];
names2[0] = "Mary";
names2[1] = "Ann";
names2[2] = "Lola";
/*
System.out.println(names1[2]);
System.out.println(names2[2]);
*/
for (int i = 0; i < names1.length; i++) {
System.out.println(names1[i]);
System.out.println(names2[i]);
}
}
}

@ -0,0 +1,29 @@
/*
* 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 lab15_calebfontenot;
/**
*
* @author caleb
*/
public class Array3 {
public static void main(String[] args)
{
int[] values = new int[5];
//Init array with correct value of i plus the value of the previous array element
for (int i = 1; i < values.length; i++) {
values[i] = i + values[i - 1];
}
// put in the first array element the second plus the last array elements
values[0] = values[1] + values[values.length -1];
// print the array
for (int i = 0; i < values.length; i++) {
System.out.println(values[i]);
}
}
}

@ -0,0 +1,27 @@
/*
* 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 lab15_calebfontenot;
/**
*
* @author caleb
*/
public class Array4 {
public static void main(String[] args)
{
int[] integerArray = new int[33];
for (int i = 0; i < integerArray.length; i++) {
integerArray[i] = (int) ((Math.random() * 100) + 1);
}
for (int i = 0; i < integerArray.length; i++) {
System.out.print(integerArray[i] + " ");
//System.out.print(i + " ");
if (i != 0 & (i + 1) % 3 == 0) {
System.out.println();
}
}
}
}

@ -0,0 +1,21 @@
/*
* 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 lab15_calebfontenot;
/**
*
* @author caleb
*/
public class Lab15_CalebFontenot {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic here
}
}