Java面向对象练习

在这里插入图片描述

package com.m.demo3;

import java.util.Arrays;
import java.util.Scanner;

public class Customer {
//	属性
	public int  length=0;
	
	public String[] customers=new String[10];
	
//	方法1 新增客户
	public void addCustomer(String name) {
	    if(length<customers.length) {
	    	customers[length]=name;
	    	length++;
	    }
		
	}
//	方法2 修改客户
	public void modCustomer(String oldName,String newName) {
		
	   for(int i=0;i<length;i++) {
		   if(customers[i].equals(oldName)) {
			   customers[i]=newName;
			   break;
		   }else {
			   System.out.println("没找到!");
		   }
	   }
		
	}
//	方法3 现实客户
	public void showInfo() {
		System.out.println(Arrays.toString(customers));
		System.out.println("人数:"+length);
	}
		
		
		
	}
	



package com.m.demo3;

public class Test {

	public static void main(String[] args) {
		 Customer c=new Customer();
		
		 c.addCustomer("abc");
		 c.addCustomer("123");
		 c.showInfo();
		 c.modCustomer("abc", "123");
		 c.showInfo();
	}

}

在这里插入图片描述

在这里插入图片描述

package com.m.demo2;

public class Person {
	public String name;
	private int age;
	private char sex;
	public static final String SKILL_GUO="吃饭";
	
	
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		if(age>=1&&age<=200) {
			this.age = age;
		}
		
	}
	public char getSex() {
		return sex;
	}
	public void setSex(char sex) {
		if(sex=='男'||sex=='女') {
			this.sex = sex;
		}
		
	}
	
	public void print(String addr,String email) {
		System.out.println(addr+","+email);
	}
	public void print(String phone) {
		System.out.println(phone);
	}
	public void showInfo() {
		System.out.println("姓名:"+name+"\n年纪:"+age+"\n性别:"+sex
				+"\n技能:"+SKILL_GUO);
	}
}

package com.m.demo2;

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		Person p=new Person();
		p.setAge(12);
		p.setSex('男');
		p.name="abc";
		p.print("1234560");
		p.print("def", "123456789");
		p.showInfo();

	}

}

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

package com.m.demo8;
//父类
public abstract class Pet {
	public String name;
	public String type;
	public char sex;
	
	public Pet(String name, String type, char sex) {

		this.name = name;
		this.type = type;
		this.sex = sex;
	}
	public void showInfo() {
		System.out.printf("昵称:%s,品种:%s,性别:%c\n",name,type,sex);
	}
	public abstract void bark();
}

package com.m.demo8;
//子类
public class Dog extends Pet{

	public Dog(String name, String type, char sex) {
		super(name, type, sex);
		
	}

	@Override
	public void bark() {
		System.out.println("汪汪汪");
		
	}
	
}

package com.m.demo8;
//子类
public class Cat extends Pet{

	public Cat(String name, String type, char sex) {
		super(name, type, sex);
		// TODO Auto-generated constructor stub
	}

	@Override
	public void bark() {
		System.out.println("喵喵喵");
		
	}

}

package com.m.demo8;
//测试类
public class Test {

	public static void main(String[] args) {
		Cat c=new Cat("小猫","暹罗",'母');
		Dog d=new Dog("小狗","中华田园犬",'母');
		c.bark();
		c.showInfo();
		d.bark();
		d.showInfo();
	}

}

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

package com.m.demo;

public class People {
	private String name;
	private String age;
	
	public People(String name) {
		super();
		this.name = name;
		
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	public void behaviour() {
		System.out.println("吃饭");
	}
}

package com.m.demo;

public class Student extends People {
	private int chinese;
	private int math;
	private int english;
	public Student(String name, int ch,int ma,int eng) {
		super(name);
		this.chinese=ch;
		this.math=ma;
		this.english=eng;
	}
	public int getChinese() {
		return chinese;
	}
	public void setChinese(int chinese) {
		this.chinese = chinese;
	}
	public int getMath() {
		return math;
	}
	public void setMath(int math) {
		this.math = math;
	}
	public int getEnglish() {
		return english;
	}
	public void setEnglish(int english) {
		this.english = english;
	}
    
	public int getSum(int ch,int ma,int eng) {
	
		return ch+ma+eng;
	}
	@Override
	public String toString() {
		return super.getName()+" chinese=" + chinese + ", math=" + math + ", english=" + english +", sum=" +this.getSum(chinese, math, english);
	}
	
}

package com.m.demo;

public class Test {

	public static void main(String[] args) {
		System.out.println(new Student("张三",99,98,60));
		

	}

}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值