package org.westos_Homework01;
public class Homework01 {
public static void main(String[] args) {
int [] scores = new int [] {89,23,64,91,119,52,73,-23};
findScores(scores);
}
public static void findScores(int [] scores) {
int temp=0;
for(int i=0; i<scores.length; i++) {
for(int j=i; j<scores.length-1; j++){
if(scores[i]<scores[j+1]) {
temp = scores[i];
scores[i] = scores[j+1];
scores[j+1]=temp;
}
}
}
int First = scores[0];
int Second = scores[1];
int Third = scores[2];
if(First<=100 && First>=0) {
System.out.println("第一名的分数是"+First);
}else {
System.out.println("第一名的分数不符合要求");
}
if(Second<=100 && Second>=0) {
System.out.println("第二名的分数是"+Second);
}else {
System.out.println("第二名的分数不符合要求");
}
if(Third<=100 && Third>=0) {
System.out.println("第三名的分数是"+Third);
}else {
System.out.println("第三名的分数不符合要求");
}
}
}
package org.westos_Homework02;
public class Homework02 {
static final int ALL_NUMBERS = 100;
static final int ERE_NUMBERS= 3;
public static void main(String[] args) {
myAri(1);
}
public static void myAri(int site) {
int cir = -1;
int count = -1;
int [] arr = new int [ALL_NUMBERS];
for(int i=0; i<arr.length; i++) {
arr[i]=i+1;
}
int j =0;
while(-count<=ALL_NUMBERS) {
do {
cir = (cir+1) % ALL_NUMBERS;
if(arr[cir]>=0) {
j++;
}if(j==3){
j=0;
break;
}
}while(true);
arr[cir]=count;
count--;
}
site=-count-site;
for(int i=0; i<arr.length; i++) {
if(-site==arr[i]) {
System.out.println("最后保留的元素的最初位置是"+(i+1));
break;
}
}
}
}
package org.westos_Homewor03;
public class Homework03{
public static void main(String[] args) {
int [] arr = new int[] {49,8,26,44,69,54,88,76,34};
bubSort(arr);
quickSort(arr);
}
public static void bubSort(int [] arr){
for(int i=0; i<arr.length; i++){
int flag=0;
for(int j=arr.length-1; j>i; j--) {
if(arr[j]<arr[j-1]) {
int temp=arr[j];
arr[j]=arr[j-1];
arr[j-1]=temp;
flag=1;
}
}
if(flag==0) {
break;
}
}
System.out.println("冒泡排序:");
for(int i=0; i<arr.length; i++){
System.out.print(arr[i]+" ");
}
}
public static int partSort(int [] arr,int low, int high) {
int key=arr[low];
while(high>low) {
while(arr[high]>=key && high>low) {
high--;
}
int temp=arr[low];
arr[low]=arr[high];
arr[high]=temp;
while(arr[low]<=key && high>low) {
low++;
}
int temp2=arr[low];
arr[low]=arr[high];
arr[high]=temp2;
}
arr[high]=key;
return high;
}
public static int[] sort(int [] arr,int low,int high) {
if(low>=high){
return arr;
}
int index=partSort(arr,low,high);
sort(arr,low,index-1);
sort(arr,index+1,high);
return arr;
}
public static void quickSort(int [] arr) {
int low=0;
int high= arr.length-1;
int [] arr1=sort(arr,low,high);
System.out.println();
System.out.println("快速排序:");
for(int i=0; i<arr1.length; i++){
System.out.print(arr1[i]+" ");
}
}
}
package org.westos_Homework04;
public class Homework04 {
public static void main(String[] args) {
ifPrime();
}
public static void ifPrime() {
int [] arr= new int[100];
int temp=0;
int index=0;
for(int i=0; i<arr.length; i++){
arr[i]= 101+i;
}
for(int i=0; i<arr.length; i++){
for(int j=2; j<arr[i]; j++) {
temp=arr[i]%j;
if(temp==0 && arr[i]!=0 ) {
arr[i]=0;
break;
}
}
}
for(int i=0; i<arr.length; i++) {
if(arr[i]!=0) {
index++;
System.out.print(arr[i]+" ");
}
}
System.out.println();
System.out.println("101-200之间的素数有"+index+"个");
}
}
package org.westos_Homework05;
import java.util.Scanner;
public class Homework05 {
public static void main(String[] args) {
stri();
}
public static void stri() {
int num=0,chartra=0,blak=0,other=0;
Scanner s=new Scanner(System.in);
System.out.println("请输入字符串");
String result=s.nextLine();
char x[]=result.toCharArray();
for(int i=0;i<x.length;i++){
if(Character.isDigit(x[i])){
num++;
}else if(Character.isLetter(x[i])){
chartra++;
}else if(Character.isSpace(x[i])){
blak++;
}
else{
other++;
}
}
System.out.println("数字的个数是"+num);
System.out.println("字符的个数是"+chartra);
System.out.println("空值的个数是"+blak);
System.out.println("其他的个数是"+other);
}
}
package org.westos_Homework06;
import java.util.Scanner;
public class Homework06 {
public static void main(String[] args) {
calculateBonus();
}
public static void calculateBonus() {
Scanner sr = new Scanner(System.in);
System.err.println("请输入当月的利润");
int profit = sr.nextInt();
double bonus=0;
if(profit<=100000) {
bonus=profit*0.1;
}else if(profit>100000 && profit<=200000) {
bonus=(profit-100000)*0.075+100000*0.1;
}else if(profit>200000 && profit<=400000) {
bonus=(profit-200000)*0.05+100000*0.075+100000*0.1;
}else if(profit>400000 && profit<=600000) {
bonus=(profit-400000)*0.03+200000*0.05+100000*0.075+100000*0.1;
}else if(profit>600000 && profit<=1000000) {
bonus=(profit-600000)*0.015+200000*0.03+200000*0.05+100000*0.075+100000*0.1;
}else if(profit>1000000) {
bonus=(profit-1000000)*0.01+400000*0.015+200000*0.03+200000*0.05+100000*0.075+100000*0.1;
}
else if(profit<=0) {
System.out.println("亏成一个大xx啊");
}
System.err.println("应当发放的奖金总数为"+bonus);
}
}
package org.westos_Homework07;
import java.util.Scanner;
public class User extends Product{
int productType=0;
int orderType=0;
Scanner sr = new Scanner(System.in);
public static void main(String[] args) {
int i =-1;
User uu = new User();
while(i==-1) {
uu.getProductType();
uu.productType= uu.sr.nextInt();
if(uu.productType==1) {
System.out.println("您确定购买"+uu.getFruitName()+"吗");
}else if(uu.productType==2) {
System.out.println("您确定购买"+uu.getSnacksName()+"吗");
}
System.out.println("输入1确认购买,输入其他数字返回主菜单");
int affirm = uu.sr.nextInt();
if(affirm==1) {
uu.getorderType();
uu.orderType=uu.sr.nextInt();
System.out.println(uu.orders(uu.orderType));
i=0;
}
}
}
}
class Order{
public String orders(int ifSucc) {
String condition = "没有下单";
if(ifSucc==1 || ifSucc==2) {
condition="下单成功";
}else{
condition="下单失败";
}return condition;
}
}
class Product extends Order{
Scanner sr = new Scanner(System.in);
private String pr01="苹果";
private String pr02="香蕉";
private String pr03="橘子";
private String pr04="饼干";
private String pr05="可乐";
private String pr06="薯片";
public void getProductType() {
System.out.println("输入您想购买的类型");
System.out.println("1:水果类");
System.out.println("2:零食类");
}
public void getorderType() {
System.out.println("请输入支付方式");
System.out.println("1:自己支付");
System.out.println("2:朋友支付");
}
public String getFruitName() {
String name;
System.out.println("-------------------");
System.out.println("请选择你要购买的商品");
System.out.println("1:"+pr01);
System.out.println("2:"+pr02);
System.out.println("3:"+pr03);
int result = sr.nextInt();
switch(result) {
case 1:
name =pr01;
break;
case 2:
name =pr02;
break;
case 3:
name =pr03;
break;
default :
name="没有此商品";
break;
}
return name;
}
public String getSnacksName() {
String name;
System.out.println("-------------------");
System.out.println("请选择你要购买的商品");
System.out.println("1:"+pr04);
System.out.println("2:"+pr05);
System.out.println("3:"+pr06);
int result = sr.nextInt();
switch(result) {
case 1:
name =pr04;
break;
case 2:
name =pr05;
break;
case 3:
name =pr06;
break;
default :
name="没有此商品";
break;
}
return name;
}
}