JavaSE————面向对象应用题

在这里插入图片描述


class Student{
private String name="Mary";
private String post="HR Director";
private String sex="female";
private int age=26;
private String tel="18081318888";
private String adress="DaTun road no. 6,chaoyang,Beijing";
public Student(){
	
}
public void setName(String name){
	this.name=name;
}
public void setPost(String post){
	this.post=post;
}
public void setSex(String sex){
	this.sex=sex;
}
public void setAge(int age){
	this.age=age;
}
public void setTel(String tel){
	this.tel=tel;

}
public void setAdress(String adress){
	this.adress=adress;
}

public void print(){
	
	System.out.print("Name:"+name+"\t\t");
	System.out.println("Post:"+post);
	System.out.print("Sex:"+sex+"\t\t");
	System.out.println("Age:"+age);
	System.out.print("Tel:"+tel+"\t\t");
	System.out.println("Adress:"+adress);
	
}
}

public class HomeWork1{
	public static void main(String[] args){
		 Student stu= new Student();
		stu.print();		
	}
}

输出结果展示:
在这里插入图片描述
2.购物计算 小明去商场购买T恤 2 件,运动鞋 1 双,网球拍 2 个,其中T恤价格为 245 元,运动鞋 价格 370 元,网球拍价格 345.5 元,由于商场打折,购买 2 件以上打 8 折,计算下小明一个 消费了多少钱?

 class ShopCalcu{
	 private double tShirt=245;
	 private double sportShoses=370;
	 private double tennisRacket=345.5;
	 
	 public double calculator(int num){
	 double sum=tShirt*2+1*sportShoses+2*tennisRacket;
		 if(num>=2){
			 sum=sum*0.8;
			 return sum;
	 }
	 else{
		 return sum;
	 }	 
 }
 }

public class HomeWork1{
	public static void main(String[] args){
		ShopCalcu shop = new ShopCalcu();
		System.out.print("消费总金额为:");
		System.out.print(shop.calculator(5));
	}
}

在这里插入图片描述
在这里插入图片描述

class ShopCalcu{
	 private  double tShirt=245.0;
	 private  double sportShoses=370;
	 private  double tennisRacket=345.5;
	 public double getTShirt(){
		 return tShirt;
	 }
	 public double getSportShoses(){
		 return sportShoses;
	 }
	 public double getTennisRacket(){
		 return tennisRacket;
	 }
	 public double calculator(int num){
	 double sum=tShirt*2+1*sportShoses+2*tennisRacket;
		 if(num>=2){
			 sum=sum*0.8;
			 return sum;
	 }
	 else{
		 return sum;
	 }
	 
 }
 }
 
class Ticket{
	 ShopCalcu goods=new ShopCalcu();
	 int tShirtNum=2;
	 int shosesNum=1;
	 int tennisNum=2;
	 double tShirtPrice=tShirtNum*goods.getTShirt();
	 double shosesPrice=shosesNum*goods.getSportShoses();
	 double tennisPrice=tennisNum*goods.getTennisRacket();
	 public void printTicket(){
	 System.out.println("*********消费单*******");
	 System.out.println("购买物品\t单价\t\t个数\t\t金额");
	 System.out.println("T恤"+"\t\t"+goods.getTShirt() +"\t\t"+tShirtNum+"\t\t"+tShirtPrice);
	 System.out.println("运动鞋"+"\t\t"+goods.getSportShoses() +"\t\t"+shosesNum+"\t\t"+shosesPrice);
	 System.out.println("网球拍"+"\t\t"+goods.getTennisRacket() +"\t\t"+tennisNum+"\t\t"+tShirtPrice);
     System.out.println();
	 System.out.println("折扣\t八折");
	 System.out.println("消费总金额"+goods.calculator(5));
	 
	 System.out.println("实际交费\t"+1500);
	 System.out.println("找钱\t"+(int)(1500-goods.calculator(5)));
	 System.out.println("本次购物所获积分"+(int)(goods.calculator(5)*0.05));
	 }
 }

public class HomeWork1{
	public static void main(String[] args){
		Ticket t =new Ticket();
		t.printTicket();
	}
}

5.交换两个数
1)不使用第三方变量

public class SwitchNum{
public static void main(String[] args){
int left = 10;
int right =8;
System.out.println("输出交换前手中的两张纸牌");
System.out.println("左手的纸牌"+left+"\t右手中的纸牌"+right);
//利用加减运算交换变量
// left=(left+right);//18
// right=(left-right);//10
// left=(left-right);
//利用为运算交换变量
left=left^right;
right=left^right;
left=left^right;
System.out.println("交换后手中的两张纸牌");
System.out.println("左手的纸牌"+left+"\t右手中的纸牌"+right);

}

}

2)使用第三方变量

public class SwitchNum{
public static void main(String[] args){
int left = 10;
int right =8;
System.out.println("输出交换前手中的两张纸牌");
System.out.println("左手的纸牌"+left+"\t右手中的纸牌"+right);
int temp;
temp=left;
left=right;
right=temp;
System.out.println("交换后手中的两张纸牌");
System.out.println("左手的纸牌"+left+"\t右手中的纸牌"+right);

}

}

//6输入本金,算出1年,2年,3年,5年后的本息是多少?
//(1年利息2.25/100,2 年利息为2.7/100,3年利息3.24/100,5年利息3.6/100)

 class CalcuMoney{
public void calculatorMoney(){
	int deposit=20000;
	System.out.println("存款金额为20000");
	double year1=deposit*(1+(2.25/100));
	double year2=deposit*(1+(2.7/100))*(1+(2.7/100));
	double year3=deposit*(1+3.24/100)*(1+3.24/100)*(1+3.24/100);
	double year5=deposit*(1+(3.6/100))*(1+(3.6/100))*(1+(3.6/100))*(1+(3.6/100))*(1+(3.6/100));
	System.out.println("存款一年的本息为:"+year1);
	System.out.println("存款两年的本息为:"+year2);
	System.out.println("存款三年的本息为:"+year3);
	System.out.println("存款五年的本息为:"+year5);
	}	
 }
public class HomeWork1{
	public static void main(String[] args){
		CalcuMoney cal=new CalcuMoney();
		cal.calculatorMoney();
	}
}

// 编写一个程序,根据矩形的长 length=6.9m(float 类型)和 width=10m(int 类型),
// 计算 矩形周长和面积。(请在周长和面积的值后面加上它们个自的单位“m”和“㎡”
// 周长必须 为 float 类型,面积必须为 int 类型。
// 周长=2*(长+宽);面积=长*宽。)

class Rectangle{
	 float length=6.9f;
	 float width=10f;
	 public float perimeter(){
		 float perimeter=length*2+width*2;
		return perimeter;
	 }
	 public int area(){
		 int area =(int)length*(int)width;
		 return area;
	 }
 }
 
public class HomeWork1{
	public static void main(String[] args){	
		Rectangle rec=new Rectangle();
		System.out.println("面积是"+rec.area()+"㎡");
		System.out.println("周长是"+rec.perimeter()+"m");
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_42962924/article/details/84063001
今日推荐